{
    "outcome" => "success",
    "result" => {
        "description" => "The root node of the server-level management model.",
        "head-comment-allowed" => true,
        "tail-comment-allowed" => true,
        "attributes" => {
            "namespaces" => {
                "type" => OBJECT,
                "value-type" => STRING,
                "description" => "Map of namespaces used in the configuration XML document, where keys are namespace prefixes and values are schema URIs.",
                "required" => false,
                "head-comment-allowed" => false,
                "tail-comment-allowed" => false,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "schema-locations" => {
                "type" => OBJECT,
                "value-type" => STRING,
                "description" => "Map of locations of XML schemas used in the configuration XML document, where keys are schema URIs and values are locations where the schema can be found.",
                "required" => false,
                "head-comment-allowed" => false,
                "tail-comment-allowed" => false,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "name" => {
                "description" => "The name of this server. If not set, defaults to the runtime value of InetAddress.getLocalHost().getHostName().",
                "type" => STRING,
                "required" => false,
                "nillable" => true,
                "min-length" => 1,
                "access-type" => "read-write",
                "storage" => "configuration",
                "restart-required" => "no-services"
            },
            "release-version" => {
                "description" => "The version of the JBoss Application Server release this server is running.",
                "type" => STRING,
                "required" => true,
                "nillable" => false,
                "min-length" => 1,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "release-codename" => {
                "description" => "The codename of the JBoss Application Server release this server is running.",
                "type" => STRING,
                "required" => true,
                "nillable" => false,
                "min-length" => 1,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "product-name" => {
                "description" => "The name of the JBoss AS based product that is being run by this server.",
                "type" => STRING,
                "required" => true,
                "nillable" => true,
                "min-length" => 1,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "product-version" => {
                "description" => "The version of the JBoss AS based product release that is being run by this server.",
                "type" => STRING,
                "required" => true,
                "nillable" => true,
                "min-length" => 1,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "management-major-version" => {
                "description" => "The major version of the JBoss AS management interface that is provided by this server.",
                "type" => INT,
                "required" => true,
                "nillable" => false,
                "min" => 1,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "management-minor-version" => {
                "description" => "The minor version of the JBoss AS management interface that is provided by this server.",
                "type" => INT,
                "required" => true,
                "nillable" => false,
                "min" => 1,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "profile-name" => {
                "description" => "The name of the server's configuration profile.",
                "type" => STRING,
                "required" => true,
                "min-length" => 1,
                "head-comment-allowed" => true,
                "tail-comment-allowed" => true,
                "access-type" => "read-only",
                "storage" => "configuration"
            },
            "server-state" => {
                "description" => "The current state of the server controller; either STARTING, RUNNING or RESTART_REQUIRED",
                "type" => STRING,
                "required" => true,
                "nillable" => false,
                "min-length" => 1,
                "access-type" => "read-only",
                "storage" => "runtime"
            },
            "process-type" => {
                "description" => "The type of process represented by this root resource. Always has a value of \"Server\" for a server resource.",
                "type" => STRING,
                "required" => true,
                "nillable" => false,
                "min-length" => 1,
                "access-type" => "read-only",
                "storage" => "runtime"
            },
            "launch-type" => {
                "description" => "The manner in which the server process was launched. Either \"DOMAIN\" for a domain mode server launched by a Host Controller, \"STANDALONE\" for a standalone server launched from the command line, or \"EMBEDDED\" for a standalone server launched as an embedded part of an application running in the same virtual machine.",
                "type" => STRING,
                "required" => true,
                "nillable" => false,
                "min-length" => 1,
                "allowed" => [
                    "DOMAIN",
                    "STANDALONE",
                    "EMBEDDED"
                ],
                "access-type" => "read-only",
                "storage" => "runtime"
            }
        },
        "operations" => {
            "remove-namespace" => {
                "operation-name" => "remove-namespace",
                "description" => "Removes a namespace prefix mapping from the namespaces attribute's map.",
                "request-properties" => {"namespace" => {
                    "type" => STRING,
                    "description" => "The prefix of the namespace to remove.",
                    "required" => true
                }},
                "reply-properties" => {}
            },
            "read-operation-description" => {
                "operation-name" => "read-operation-description",
                "description" => "Gets the details of an operation on the given resource",
                "request-properties" => {
                    "name" => {
                        "type" => STRING,
                        "description" => "The description of the operation. Undefined if not found",
                        "required" => true,
                        "nillable" => false
                    },
                    "locale" => {
                        "type" => STRING,
                        "required" => false,
                        "nillable" => true,
                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                    }
                },
                "reply-properties" => {
                    "type" => OBJECT,
                    "description" => "The description of the operation. Undefined if not found"
                }
            },
            "resolve-expression" => {
                "operation-name" => "resolve-expression",
                "description" => "Operation that accepts an expression as input (or a string that can be parsed into an expression) and resolves it against the local system properties and environment variables.",
                "request-properties" => {"expression" => {
                    "type" => STRING,
                    "description" => "The expression to resolve.",
                    "expressions-allowed" => true,
                    "required" => false,
                    "nillable" => true,
                    "min-length" => 1L,
                    "max-length" => 2147483647L
                }},
                "reply-properties" => {
                    "description" => "The resolved expression, or the string form of the original input value if it did not represent an expression.",
                    "type" => STRING,
                    "nillable" => true
                }
            },
            "read-resource" => {
                "operation-name" => "read-resource",
                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                "request-properties" => {
                    "recursive" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                        "required" => false,
                        "nillable" => true,
                        "default" => false
                    },
                    "recursive-depth" => {
                        "type" => INT,
                        "description" => "The depth to which information about child resources should be included.",
                        "required" => false,
                        "nillable" => true
                    },
                    "proxies" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                        "required" => false,
                        "nillable" => true,
                        "default" => false
                    },
                    "include-runtime" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                        "required" => false,
                        "nillable" => true,
                        "default" => false
                    },
                    "include-defaults" => {
                        "type" => BOOLEAN,
                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                        "required" => false,
                        "nillable" => true,
                        "default" => true
                    }
                },
                "reply-properties" => {
                    "type" => OBJECT,
                    "description" => "The resource's attribute values along with information about any child resources"
                }
            },
            "remove-schema-location" => {
                "operation-name" => "remove-schema-location",
                "description" => "Removes a schema location mapping from the schema-locations attribute's map.",
                "request-properties" => {"uri" => {
                    "type" => STRING,
                    "description" => "The URI of the schema location to remove.",
                    "required" => true
                }},
                "reply-properties" => {}
            },
            "validate-address" => {
                "operation-name" => "validate-address",
                "description" => "Checks whether a resource with the address passed in as the argument exists.",
                "request-properties" => {"value" => {
                    "description" => "The address to check.",
                    "type" => OBJECT,
                    "required" => true,
                    "nillable" => false
                }},
                "reply-properties" => {
                    "description" => "Report of checking the address.",
                    "type" => OBJECT,
                    "value-type" => {
                        "valid" => {
                            "description" => "Indicates whether a resource with the address passed in as the argument exists.",
                            "type" => BOOLEAN
                        },
                        "problem" => {
                            "description" => "Is included only if the address is not valid and describes what's wrong with the address.",
                            "type" => STRING
                        }
                    }
                }
            },
            "read-attribute" => {
                "operation-name" => "read-attribute",
                "description" => "Gets the value of an attribute for the selected resource",
                "request-properties" => {
                    "name" => {
                        "type" => STRING,
                        "description" => "The name of the attribute to get the value for under the selected resource",
                        "nillable" => false
                    },
                    "include-defaults" => {
                        "type" => BOOLEAN,
                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                        "required" => false,
                        "nillable" => true,
                        "default" => true
                    }
                },
                "reply-properties" => {
                    "type" => OBJECT,
                    "description" => "The value of the attribute. The type will be that of the attribute found"
                }
            },
            "full-replace-deployment" => {
                "operation-name" => "full-replace-deployment",
                "description" => "Add previously uploaded deployment content to the list of content available for use, replace existing content of the same name in the runtime, and remove the replaced content from the list of content available for use. This is equivalent to an 'add', 'undeploy', 'deploy', 'remove' sequence where the new content has the same name as the content being replaced. Precisely one of 'runtime-name', 'hash', 'input-stream-index', 'bytes' or 'url' must be specified.",
                "request-properties" => {
                    "name" => {
                        "type" => STRING,
                        "description" => "Unique identifier of the deployment. Must be unique across all deployments.",
                        "required" => true,
                        "min-length" => 1,
                        "nillable" => false
                    },
                    "runtime-name" => {
                        "type" => STRING,
                        "description" => "Name by which the deployment should be known within a server's runtime. This would be equivalent to the file name of a deployment file, and would form the basis for such things as default Java Enterprise Edition application and module names. This would typically be the same as 'name', but in some cases users may wish to have two deployments with the same 'runtime-name' (e.g. two versions of \"foo.war\") both available in the deployment content repository, in which case the deployments would need to have distinct 'name' values but would have the same 'runtime-name'.",
                        "required" => false,
                        "min-length" => 1,
                        "nillable" => false
                    },
                    "content" => {
                        "type" => LIST,
                        "description" => "List of pieces of content that comprise the deployment.",
                        "required" => true,
                        "min-length" => 1,
                        "value-type" => {
                            "input-stream-index" => {
                                "type" => INT,
                                "description" => "The index into the operation's attached input streams of the input stream that contains deployment content that should be uploaded to the domain's or standalone server's deployment content repository.",
                                "required" => false,
                                "min" => 0,
                                "nillable" => true
                            },
                            "hash" => {
                                "type" => BYTES,
                                "description" => "The hash of managed deployment content that has been uploaded to the domain's or standalone server's deployment content repository.",
                                "required" => false,
                                "min-length" => 20,
                                "max-length" => 20,
                                "nillable" => true
                            },
                            "bytes" => {
                                "type" => BYTES,
                                "description" => "Byte array containing the deployment content that should uploaded to the domain's or standalone server's deployment content repository..",
                                "required" => false,
                                "min-length" => 1,
                                "nillable" => true
                            },
                            "url" => {
                                "type" => STRING,
                                "description" => "The URL at which the deployment content is available for upload to the domain's or standalone server's deployment content repository.. Note that the URL must be accessible from the target of the operation (i.e. the Domain Controller or standalone server).",
                                "required" => false,
                                "min-length" => 1,
                                "nillable" => true
                            },
                            "path" => {
                                "type" => STRING,
                                "description" => "Path (relative or absolute) to unmanaged content that is part of the deployment.",
                                "required" => false,
                                "min-length" => 1,
                                "nillable" => false
                            },
                            "relative-to" => {
                                "type" => STRING,
                                "description" => "Name of a system path to which the value of the 'path' is relative. If not set, the 'path' is considered to be absolute.",
                                "required" => false,
                                "min-length" => 1,
                                "nillable" => true
                            },
                            "archive" => {
                                "type" => BOOLEAN,
                                "description" => "Flag indicating whether unmanaged content is a zip archive (true) or exploded (false).",
                                "required" => false
                            }
                        }
                    }
                },
                "reply-properties" => {}
            },
            "shutdown" => {
                "operation-name" => "shutdown",
                "description" => "Shuts down the server via a call to System.exit(0)",
                "request-properties" => {"restart" => {
                    "type" => BOOLEAN,
                    "description" => "If true, once shutdown the server will be restarted again",
                    "default" => false,
                    "required" => false,
                    "nillable" => true
                }},
                "reply-properties" => {}
            },
            "read-children-names" => {
                "operation-name" => "read-children-names",
                "description" => "Gets the names of all children under the selected resource with the given type",
                "request-properties" => {"child-type" => {
                    "type" => STRING,
                    "description" => "The name of the node under which to get the children names",
                    "nillable" => false
                }},
                "reply-properties" => {
                    "type" => LIST,
                    "description" => "The children names",
                    "value-type" => STRING
                }
            },
            "upload-deployment-stream" => {
                "operation-name" => "upload-deployment-stream",
                "description" => "Indicates that the deployment content available at the included input stream index should be added to the deployment content repository. Note that this operation does not indicate the content should be deployed into the runtime.",
                "request-properties" => {"input-stream-index" => {
                    "type" => INT,
                    "description" => "The index into the operation's attached input streams of the input stream that contains deployment content that should be uploaded to the domain's or standalone server's deployment content repository.",
                    "required" => true,
                    "min" => 0,
                    "nillable" => false
                }},
                "reply-properties" => {
                    "type" => BYTES,
                    "description" => "The hash of managed deployment content that has been uploaded to the domain's or standalone server's deployment content repository.",
                    "min-length" => 20,
                    "max-length" => 20,
                    "nillable" => false
                }
            },
            "read-resource-description" => {
                "operation-name" => "read-resource-description",
                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                "request-properties" => {
                    "operations" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                        "required" => false,
                        "nillable" => true
                    },
                    "inherited" => {
                        "type" => BOOLEAN,
                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                        "required" => false,
                        "nillable" => true
                    },
                    "recursive" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                        "required" => false,
                        "nillable" => true
                    },
                    "proxies" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                        "required" => false,
                        "nillable" => true
                    },
                    "recursive-depth" => {
                        "type" => INT,
                        "description" => "The depth to which information about child resources should be included.",
                        "required" => false,
                        "nillable" => true
                    },
                    "locale" => {
                        "type" => STRING,
                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                        "required" => false,
                        "nillable" => true
                    }
                },
                "reply-properties" => {
                    "type" => OBJECT,
                    "description" => "The description of the resource"
                }
            },
            "resolve-internet-address" => {
                "operation-name" => "resolve-internet-address",
                "description" => "Takes a set of interface resolution criteria and finds an IP address on the local machine that matches the criteria, or fails if no matching IP address can be found.",
                "request-properties" => {
                    "any-address" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that sockets using this interface should be bound to a wildcard address. The IPv6 wildcard address (::) will be used unless the java.net.preferIpV4Stack system property is set to true, in which case the IPv4 wildcard address (0.0.0.0) will be used. If a socket is bound to an IPv6 anylocal address on a dual-stack machine, it can accept both IPv6 and IPv4 traffic; if it is bound to an IPv4 (IPv4-mapped) anylocal address, it can only accept IPv4 traffic.",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "inet-address",
                            "link-local-address",
                            "loopback",
                            "loopback-address",
                            "multicast",
                            "nic",
                            "nic-match",
                            "point-to-point",
                            "public-address",
                            "site-local-address",
                            "subnet-match",
                            "up",
                            "virtual",
                            "any",
                            "not",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "any-ipv4-address" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that sockets using this interface should be bound to the IPv4 wildcard address (0.0.0.0).",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "inet-address",
                            "link-local-address",
                            "loopback",
                            "loopback-address",
                            "multicast",
                            "nic",
                            "nic-match",
                            "point-to-point",
                            "public-address",
                            "site-local-address",
                            "subnet-match",
                            "up",
                            "virtual",
                            "any",
                            "not",
                            "any-address",
                            "any-ipv6-address"
                        ]
                    },
                    "any-ipv6-address" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that sockets using this interface should be bound to the IPv6 wildcard address (::).",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "inet-address",
                            "link-local-address",
                            "loopback",
                            "loopback-address",
                            "multicast",
                            "nic",
                            "nic-match",
                            "point-to-point",
                            "public-address",
                            "site-local-address",
                            "subnet-match",
                            "up",
                            "virtual",
                            "any",
                            "not",
                            "any-address",
                            "any-ipv4-address"
                        ]
                    },
                    "inet-address" => {
                        "type" => STRING,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => true,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ],
                        "min-length" => 1L,
                        "max-length" => 2147483647L
                    },
                    "link-local-address" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "loopback" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "loopback-address" => {
                        "type" => STRING,
                        "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => true,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ],
                        "min-length" => 1L,
                        "max-length" => 2147483647L
                    },
                    "multicast" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "nic" => {
                        "type" => STRING,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => true,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ],
                        "min-length" => 1L,
                        "max-length" => 2147483647L
                    },
                    "nic-match" => {
                        "type" => STRING,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => true,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ],
                        "min-length" => 1L,
                        "max-length" => 2147483647L
                    },
                    "point-to-point" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "public-address" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "site-local-address" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "subnet-match" => {
                        "type" => STRING,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => true,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ],
                        "min-length" => 1L,
                        "max-length" => 2147483647L
                    },
                    "up" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "virtual" => {
                        "type" => BOOLEAN,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ]
                    },
                    "any" => {
                        "type" => OBJECT,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be that the IP address meets at least one of a nested set of criteria, but not necessarily all of the nested criteria. The value of the attribute is a set of criteria. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ],
                        "value-type" => {
                            "inet-address" => {
                                "type" => LIST,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true,
                                "value-type" => STRING
                            },
                            "link-local-address" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "loopback" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "loopback-address" => {
                                "type" => STRING,
                                "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => true,
                                "required" => false,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L
                            },
                            "multicast" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "nic" => {
                                "type" => LIST,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true,
                                "value-type" => STRING
                            },
                            "nic-match" => {
                                "type" => LIST,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true,
                                "value-type" => STRING
                            },
                            "point-to-point" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "public-address" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "site-local-address" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "subnet-match" => {
                                "type" => LIST,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true,
                                "value-type" => STRING
                            },
                            "up" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "virtual" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            }
                        }
                    },
                    "not" => {
                        "type" => OBJECT,
                        "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be that the IP address *does not* meet any of a nested set of criteria. The value of the attribute is a set of criteria (e.g. 'loopback') whose normal meaning is reversed. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                        "expressions-allowed" => false,
                        "required" => false,
                        "nillable" => true,
                        "alternatives" => [
                            "any-address",
                            "any-ipv4-address",
                            "any-ipv6-address"
                        ],
                        "value-type" => {
                            "inet-address" => {
                                "type" => LIST,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true,
                                "value-type" => STRING
                            },
                            "link-local-address" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "loopback" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "loopback-address" => {
                                "type" => STRING,
                                "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => true,
                                "required" => false,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L
                            },
                            "multicast" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "nic" => {
                                "type" => LIST,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true,
                                "value-type" => STRING
                            },
                            "nic-match" => {
                                "type" => LIST,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true,
                                "value-type" => STRING
                            },
                            "point-to-point" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "public-address" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "site-local-address" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "subnet-match" => {
                                "type" => LIST,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true,
                                "value-type" => STRING
                            },
                            "up" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            },
                            "virtual" => {
                                "type" => BOOLEAN,
                                "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                "expressions-allowed" => false,
                                "required" => false,
                                "nillable" => true
                            }
                        }
                    }
                },
                "reply-properties" => {
                    "description" => "The IP address string in textual presentation.",
                    "type" => STRING
                }
            },
            "upload-deployment-url" => {
                "operation-name" => "upload-deployment-url",
                "description" => "Indicates that the deployment content available at the included URL should be added to the deployment content repository. Note that this operation does not indicate the content should be deployed into the runtime.",
                "request-properties" => {"url" => {
                    "type" => STRING,
                    "description" => "The URL at which the deployment content is available for upload to the domain's or standalone server's deployment content repository.. Note that the URL must be accessible from the target of the operation (i.e. the Domain Controller or standalone server).",
                    "required" => true,
                    "min-length" => 1,
                    "nillable" => false
                }},
                "reply-properties" => {
                    "type" => BYTES,
                    "description" => "The hash of managed deployment content that has been uploaded to the domain's or standalone server's deployment content repository.",
                    "min-length" => 20,
                    "max-length" => 20,
                    "nillable" => false
                }
            },
            "add-schema-location" => {
                "operation-name" => "add-schema-location",
                "description" => "Adds a schema location mapping to the schema-locations attribute's map.",
                "request-properties" => {
                    "uri" => {
                        "type" => STRING,
                        "description" => "The uri of the schema location to add",
                        "required" => true
                    },
                    "schema-location" => {
                        "type" => STRING,
                        "description" => "The location  where the added schema can be found.",
                        "required" => true
                    }
                },
                "reply-properties" => {}
            },
            "delete-snapshot" => {
                "operation-name" => "delete-snapshot",
                "description" => "Deletes a snapshot from the snapshots directory",
                "request-properties" => {"name" => {
                    "type" => STRING,
                    "required" => true,
                    "description" => "The name of the snapshot to delete. The whole name is not needed, as long as what is passed in uniquely identifies a snapshot within the snapshots directory. If 'all' is used, all snapshots in the snapshot directory will be deleted."
                }},
                "reply-properties" => {}
            },
            "upload-deployment-bytes" => {
                "operation-name" => "upload-deployment-bytes",
                "description" => "Indicates that the deployment content in the included byte array should be added to the deployment content repository. Note that this operation does not indicate the content should be deployed into the runtime.",
                "request-properties" => {"bytes" => {
                    "type" => BYTES,
                    "description" => "Byte array containing the deployment content that should uploaded to the domain's or standalone server's deployment content repository..",
                    "required" => true,
                    "min-length" => 1,
                    "nillable" => false
                }},
                "reply-properties" => {
                    "type" => BYTES,
                    "description" => "The hash of managed deployment content that has been uploaded to the domain's or standalone server's deployment content repository.",
                    "min-length" => 20,
                    "max-length" => 20,
                    "nillable" => false
                }
            },
            "whoami" => {
                "operation-name" => "whoami",
                "description" => "Returns the identity of the currently authenticated user.",
                "request-properties" => {"verbose" => {
                    "type" => BOOLEAN,
                    "description" => "If set to true whoami also returns the users roles.",
                    "required" => false,
                    "nillable" => true,
                    "default" => false
                }},
                "reply-properties" => {}
            },
            "read-operation-names" => {
                "operation-name" => "read-operation-names",
                "description" => "Gets the names of all the operations for the given resource",
                "reply-properties" => {
                    "type" => LIST,
                    "value-type" => STRING,
                    "description" => "The operation names"
                }
            },
            "read-children-types" => {
                "operation-name" => "read-children-types",
                "description" => "Gets the type names of all the children under the selected resource",
                "reply-properties" => {
                    "type" => LIST,
                    "description" => "The children types",
                    "value-type" => STRING
                }
            },
            "take-snapshot" => {
                "operation-name" => "take-snapshot",
                "description" => "Takes a snapshot of the current configuration",
                "reply-properties" => {
                    "type" => STRING,
                    "description" => "The location of the file on the machine the configuration belongs"
                }
            },
            "undefine-attribute" => {
                "operation-name" => "undefine-attribute",
                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                "request-properties" => {"name" => {
                    "type" => STRING,
                    "description" => "The name of the attribute which should be set to 'undefined'",
                    "nillable" => false
                }}
            },
            "read-config-as-xml" => {
                "operation-name" => "read-config-as-xml",
                "description" => "Reads the current configuration and returns it in XML format.",
                "request-properties" => {},
                "reply-properties" => {
                    "type" => STRING,
                    "description" => "The XML form of the persistent configuration."
                }
            },
            "read-children-resources" => {
                "operation-name" => "read-children-resources",
                "description" => "Reads information about all of a resource's children that are of a given type",
                "request-properties" => {
                    "child-type" => {
                        "type" => STRING,
                        "description" => "The name of the resource under which to get the child resources",
                        "nillable" => false
                    },
                    "recursive" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to get the children recursively. If absent, false is the default",
                        "required" => false,
                        "nillable" => true
                    },
                    "recursive-depth" => {
                        "type" => INT,
                        "description" => "The depth to which information about child resources should be included.",
                        "required" => false,
                        "nillable" => true
                    },
                    "proxies" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                        "required" => false,
                        "nillable" => true
                    },
                    "include-runtime" => {
                        "type" => BOOLEAN,
                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                        "required" => false,
                        "nillable" => true
                    },
                    "include-defaults" => {
                        "type" => BOOLEAN,
                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                        "required" => false,
                        "nillable" => true,
                        "default" => true
                    }
                },
                "reply-properties" => {
                    "type" => LIST,
                    "description" => "The children resources",
                    "value-type" => OBJECT
                }
            },
            "add-namespace" => {
                "operation-name" => "add-namespace",
                "description" => "Adds a namespace prefix mapping to the namespaces attribute's map.",
                "request-properties" => {
                    "namespace" => {
                        "type" => STRING,
                        "description" => "The prefix of the namespace to add",
                        "required" => true
                    },
                    "uri" => {
                        "type" => STRING,
                        "description" => "The schema uri of the namespace to add.",
                        "required" => true
                    }
                },
                "reply-properties" => {}
            },
            "list-snapshots" => {
                "operation-name" => "list-snapshots",
                "description" => "Lists the snapshots",
                "reply-properties" => {
                    "type" => OBJECT,
                    "value-type" => {
                        "directory" => {
                            "type" => STRING,
                            "description" => "The directory where the snapshots are stored"
                        },
                        "names" => {
                            "type" => LIST,
                            "value-type" => STRING,
                            "description" => "The names of the snapshots within the snapshots directory"
                        }
                    }
                }
            },
            "replace-deployment" => {
                "operation-name" => "replace-deployment",
                "description" => "Replace existing content in the runtime with new content. The new content must have been previously uploaded to the deployment content repository.",
                "request-properties" => {
                    "name" => {
                        "type" => STRING,
                        "description" => "The name of the new content.",
                        "required" => true,
                        "min-length" => 1,
                        "nillable" => false
                    },
                    "to-replace" => {
                        "type" => STRING,
                        "description" => "The name of the content that is to be replaced.",
                        "required" => true,
                        "min-length" => 1,
                        "nillable" => false
                    },
                    "runtime-name" => {
                        "type" => STRING,
                        "description" => "Name by which the deployment should be known within a server's runtime. This would be equivalent to the file name of a deployment file, and would form the basis for such things as default Java Enterprise Edition application and module names. This would typically be the same as 'name', but in some cases users may wish to have two deployments with the same 'runtime-name' (e.g. two versions of \"foo.war\") both available in the deployment content repository, in which case the deployments would need to have distinct 'name' values but would have the same 'runtime-name'.",
                        "required" => false,
                        "min-length" => 1,
                        "nillable" => true
                    }
                },
                "reply-properties" => {}
            },
            "server-set-restart-required" => {
                "operation-name" => "server-set-restart-required",
                "description" => "Puts the server into a restart-required mode.",
                "request-properties" => {},
                "reply-properties" => {}
            },
            "write-attribute" => {
                "operation-name" => "write-attribute",
                "description" => "Sets the value of an attribute for the selected resource",
                "request-properties" => {
                    "name" => {
                        "type" => STRING,
                        "description" => "The name of the attribute to set the value for under the selected resource",
                        "nillable" => false
                    },
                    "value" => {
                        "type" => STRING,
                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                        "nillable" => true,
                        "required" => false
                    }
                }
            },
            "reload" => {
                "operation-name" => "reload",
                "description" => "Reloads the server by shutting down all its services and starting again. The JVM itself is not restarted.",
                "request-properties" => {"admin-only" => {
                    "type" => BOOLEAN,
                    "description" => "Whether the server should start in running mode ADMIN_ONLY when it restarts. An ADMIN_ONLY server will start any configured management interfaces and accept management requests, but will not start services used for handling end user requests.",
                    "expressions-allowed" => false,
                    "required" => false,
                    "nillable" => true
                }},
                "reply-properties" => {}
            },
            "validate-operation" => {
                "operation-name" => "validate-operation",
                "description" => "Validates that an operation is valid according to its description. Any errors present will be shown in the operation's failure-description.",
                "request-properties" => {"value" => {
                    "description" => "The operation to validate.",
                    "type" => OBJECT,
                    "required" => true,
                    "nillable" => false
                }},
                "reply-properties" => {}
            }
        },
        "children" => {
            "extension" => {
                "description" => "A list of extension modules.",
                "min-occurs" => 0,
                "model-description" => {"*" => {
                    "description" => "A module that extends the standard capabilities of a domain or a standalone server.",
                    "attributes" => {"module" => {
                        "type" => STRING,
                        "description" => "The name of the module.",
                        "expressions-allowed" => false,
                        "nillable" => false,
                        "min-length" => 1L,
                        "max-length" => 2147483647L,
                        "access-type" => "read-only",
                        "storage" => "configuration"
                    }},
                    "operations" => {
                        "read-children-names" => {
                            "operation-name" => "read-children-names",
                            "description" => "Gets the names of all children under the selected resource with the given type",
                            "request-properties" => {"child-type" => {
                                "type" => STRING,
                                "description" => "The name of the node under which to get the children names",
                                "nillable" => false
                            }},
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children names",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-description" => {
                            "operation-name" => "read-operation-description",
                            "description" => "Gets the details of an operation on the given resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The description of the operation. Undefined if not found",
                                    "required" => true,
                                    "nillable" => false
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "required" => false,
                                    "nillable" => true,
                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the operation. Undefined if not found"
                            }
                        },
                        "remove" => {
                            "operation-name" => "remove",
                            "description" => "Removes an extension.",
                            "request-properties" => {},
                            "reply-properties" => {}
                        },
                        "read-resource-description" => {
                            "operation-name" => "read-resource-description",
                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                            "request-properties" => {
                                "operations" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "inherited" => {
                                    "type" => BOOLEAN,
                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                    "required" => false,
                                    "nillable" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the resource"
                            }
                        },
                        "read-resource" => {
                            "operation-name" => "read-resource",
                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                            "request-properties" => {
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The resource's attribute values along with information about any child resources"
                            }
                        },
                        "add" => {
                            "operation-name" => "add",
                            "description" => "Adds an extension.",
                            "request-properties" => {"module" => {
                                "type" => STRING,
                                "description" => "The name of the module.",
                                "expressions-allowed" => false,
                                "required" => true,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L
                            }},
                            "reply-properties" => {}
                        },
                        "read-attribute" => {
                            "operation-name" => "read-attribute",
                            "description" => "Gets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                    "nillable" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The value of the attribute. The type will be that of the attribute found"
                            }
                        },
                        "whoami" => {
                            "operation-name" => "whoami",
                            "description" => "Returns the identity of the currently authenticated user.",
                            "request-properties" => {"verbose" => {
                                "type" => BOOLEAN,
                                "description" => "If set to true whoami also returns the users roles.",
                                "required" => false,
                                "nillable" => true,
                                "default" => false
                            }},
                            "reply-properties" => {}
                        },
                        "read-children-types" => {
                            "operation-name" => "read-children-types",
                            "description" => "Gets the type names of all the children under the selected resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children types",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-names" => {
                            "operation-name" => "read-operation-names",
                            "description" => "Gets the names of all the operations for the given resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "value-type" => STRING,
                                "description" => "The operation names"
                            }
                        },
                        "undefine-attribute" => {
                            "operation-name" => "undefine-attribute",
                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                            "request-properties" => {"name" => {
                                "type" => STRING,
                                "description" => "The name of the attribute which should be set to 'undefined'",
                                "nillable" => false
                            }}
                        },
                        "read-children-resources" => {
                            "operation-name" => "read-children-resources",
                            "description" => "Reads information about all of a resource's children that are of a given type",
                            "request-properties" => {
                                "child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the resource under which to get the child resources",
                                    "nillable" => false
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children resources",
                                "value-type" => OBJECT
                            }
                        },
                        "write-attribute" => {
                            "operation-name" => "write-attribute",
                            "description" => "Sets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                    "nillable" => false
                                },
                                "value" => {
                                    "type" => STRING,
                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                    "nillable" => true,
                                    "required" => false
                                }
                            }
                        }
                    },
                    "children" => {"subsystem" => {
                        "description" => "A subsystem provided by the extension. What is provided here is information about the xml schema and management interface provided by the subsystem, not the configuration of the subsystem itself.",
                        "model-description" => {"*" => {
                            "description" => "A subsystem provided by the extension. What is provided here is information about the xml schema and management interface provided by the subsystem, not the configuration of the subsystem itself.",
                            "attributes" => {
                                "management-major-version" => {
                                    "type" => INT,
                                    "description" => "Major version of the subsystem's management interface. May be undefined if the subsystem does not currently provide a versioned management interface.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "access-type" => "read-only",
                                    "storage" => "runtime"
                                },
                                "xml-namespaces" => {
                                    "type" => LIST,
                                    "description" => "A list of URIs for the XML namespaces supported by the subsystem's XML parser. May be empty if the extension did not clearly associate an XML namespace with a particular subsystem.",
                                    "expressions-allowed" => false,
                                    "nillable" => false,
                                    "value-type" => STRING,
                                    "access-type" => "read-only",
                                    "storage" => "runtime"
                                },
                                "management-minor-version" => {
                                    "type" => INT,
                                    "description" => "Minor version of the subsystem's management interface. May be undefined if the subsystem does not currently provide a versioned management interface.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "access-type" => "read-only",
                                    "storage" => "runtime"
                                }
                            },
                            "operations" => {
                                "whoami" => {
                                    "operation-name" => "whoami",
                                    "description" => "Returns the identity of the currently authenticated user.",
                                    "request-properties" => {"verbose" => {
                                        "type" => BOOLEAN,
                                        "description" => "If set to true whoami also returns the users roles.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    }},
                                    "reply-properties" => {}
                                },
                                "read-children-names" => {
                                    "operation-name" => "read-children-names",
                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                    "request-properties" => {"child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the node under which to get the children names",
                                        "nillable" => false
                                    }},
                                    "reply-properties" => {
                                        "type" => LIST,
                                        "description" => "The children names",
                                        "value-type" => STRING
                                    }
                                },
                                "read-operation-description" => {
                                    "operation-name" => "read-operation-description",
                                    "description" => "Gets the details of an operation on the given resource",
                                    "request-properties" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The description of the operation. Undefined if not found",
                                            "required" => true,
                                            "nillable" => false
                                        },
                                        "locale" => {
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true,
                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                        }
                                    },
                                    "reply-properties" => {
                                        "type" => OBJECT,
                                        "description" => "The description of the operation. Undefined if not found"
                                    }
                                },
                                "read-operation-names" => {
                                    "operation-name" => "read-operation-names",
                                    "description" => "Gets the names of all the operations for the given resource",
                                    "reply-properties" => {
                                        "type" => LIST,
                                        "value-type" => STRING,
                                        "description" => "The operation names"
                                    }
                                },
                                "read-children-types" => {
                                    "operation-name" => "read-children-types",
                                    "description" => "Gets the type names of all the children under the selected resource",
                                    "reply-properties" => {
                                        "type" => LIST,
                                        "description" => "The children types",
                                        "value-type" => STRING
                                    }
                                },
                                "undefine-attribute" => {
                                    "operation-name" => "undefine-attribute",
                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                    "request-properties" => {"name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                        "nillable" => false
                                    }}
                                },
                                "read-children-resources" => {
                                    "operation-name" => "read-children-resources",
                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                    "request-properties" => {
                                        "child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the resource under which to get the child resources",
                                            "nillable" => false
                                        },
                                        "recursive" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "recursive-depth" => {
                                            "type" => INT,
                                            "description" => "The depth to which information about child resources should be included.",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "proxies" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "include-runtime" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "include-defaults" => {
                                            "type" => BOOLEAN,
                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => true
                                        }
                                    },
                                    "reply-properties" => {
                                        "type" => LIST,
                                        "description" => "The children resources",
                                        "value-type" => OBJECT
                                    }
                                },
                                "read-resource-description" => {
                                    "operation-name" => "read-resource-description",
                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                    "request-properties" => {
                                        "operations" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "inherited" => {
                                            "type" => BOOLEAN,
                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "recursive" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "proxies" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "recursive-depth" => {
                                            "type" => INT,
                                            "description" => "The depth to which information about child resources should be included.",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "locale" => {
                                            "type" => STRING,
                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                            "required" => false,
                                            "nillable" => true
                                        }
                                    },
                                    "reply-properties" => {
                                        "type" => OBJECT,
                                        "description" => "The description of the resource"
                                    }
                                },
                                "read-resource" => {
                                    "operation-name" => "read-resource",
                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                    "request-properties" => {
                                        "recursive" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        },
                                        "recursive-depth" => {
                                            "type" => INT,
                                            "description" => "The depth to which information about child resources should be included.",
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "proxies" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        },
                                        "include-runtime" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        },
                                        "include-defaults" => {
                                            "type" => BOOLEAN,
                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => true
                                        }
                                    },
                                    "reply-properties" => {
                                        "type" => OBJECT,
                                        "description" => "The resource's attribute values along with information about any child resources"
                                    }
                                },
                                "read-attribute" => {
                                    "operation-name" => "read-attribute",
                                    "description" => "Gets the value of an attribute for the selected resource",
                                    "request-properties" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                            "nillable" => false
                                        },
                                        "include-defaults" => {
                                            "type" => BOOLEAN,
                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => true
                                        }
                                    },
                                    "reply-properties" => {
                                        "type" => OBJECT,
                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                    }
                                },
                                "write-attribute" => {
                                    "operation-name" => "write-attribute",
                                    "description" => "Sets the value of an attribute for the selected resource",
                                    "request-properties" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                            "nillable" => false
                                        },
                                        "value" => {
                                            "type" => STRING,
                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                            "nillable" => true,
                                            "required" => false
                                        }
                                    }
                                }
                            },
                            "children" => {}
                        }}
                    }}
                }}
            },
            "path" => {
                "description" => "A list of named filesystem paths.",
                "min-occurs" => 0,
                "model-description" => {"*" => {
                    "description" => "A named filesystem path.",
                    "attributes" => {
                        "name" => {
                            "type" => STRING,
                            "description" => "The name of the path. Cannot be one of the standard fixed paths provided by the system: <ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li></ul> Note that the system provides other standard paths that can be overridden by declaring them in the configuration file. See the 'relative-to' attribute documentation for a complete list of standard paths.",
                            "expressions-allowed" => false,
                            "nillable" => false,
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-only",
                            "storage" => "runtime"
                        },
                        "path" => {
                            "type" => STRING,
                            "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                            "expressions-allowed" => false,
                            "nillable" => false,
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "no-services"
                        },
                        "read-only" => {
                            "type" => STRING,
                            "description" => "True if added by the system, false if configured by user. If true, the path cannot be removed or modified.",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "default" => false,
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-only",
                            "storage" => "runtime"
                        },
                        "relative-to" => {
                            "type" => STRING,
                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "no-services"
                        }
                    },
                    "operations" => {
                        "read-children-names" => {
                            "operation-name" => "read-children-names",
                            "description" => "Gets the names of all children under the selected resource with the given type",
                            "request-properties" => {"child-type" => {
                                "type" => STRING,
                                "description" => "The name of the node under which to get the children names",
                                "nillable" => false
                            }},
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children names",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-description" => {
                            "operation-name" => "read-operation-description",
                            "description" => "Gets the details of an operation on the given resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The description of the operation. Undefined if not found",
                                    "required" => true,
                                    "nillable" => false
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "required" => false,
                                    "nillable" => true,
                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the operation. Undefined if not found"
                            }
                        },
                        "remove" => {
                            "operation-name" => "remove",
                            "description" => "Remove a path",
                            "request-properties" => {},
                            "reply-properties" => {}
                        },
                        "read-resource-description" => {
                            "operation-name" => "read-resource-description",
                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                            "request-properties" => {
                                "operations" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "inherited" => {
                                    "type" => BOOLEAN,
                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                    "required" => false,
                                    "nillable" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the resource"
                            }
                        },
                        "read-resource" => {
                            "operation-name" => "read-resource",
                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                            "request-properties" => {
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The resource's attribute values along with information about any child resources"
                            }
                        },
                        "add" => {
                            "operation-name" => "add",
                            "description" => "Add a new path.",
                            "request-properties" => {
                                "path" => {
                                    "type" => STRING,
                                    "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                    "expressions-allowed" => false,
                                    "required" => true,
                                    "nillable" => false,
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "relative-to" => {
                                    "type" => STRING,
                                    "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                }
                            },
                            "reply-properties" => {}
                        },
                        "read-attribute" => {
                            "operation-name" => "read-attribute",
                            "description" => "Gets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                    "nillable" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The value of the attribute. The type will be that of the attribute found"
                            }
                        },
                        "whoami" => {
                            "operation-name" => "whoami",
                            "description" => "Returns the identity of the currently authenticated user.",
                            "request-properties" => {"verbose" => {
                                "type" => BOOLEAN,
                                "description" => "If set to true whoami also returns the users roles.",
                                "required" => false,
                                "nillable" => true,
                                "default" => false
                            }},
                            "reply-properties" => {}
                        },
                        "read-children-types" => {
                            "operation-name" => "read-children-types",
                            "description" => "Gets the type names of all the children under the selected resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children types",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-names" => {
                            "operation-name" => "read-operation-names",
                            "description" => "Gets the names of all the operations for the given resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "value-type" => STRING,
                                "description" => "The operation names"
                            }
                        },
                        "undefine-attribute" => {
                            "operation-name" => "undefine-attribute",
                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                            "request-properties" => {"name" => {
                                "type" => STRING,
                                "description" => "The name of the attribute which should be set to 'undefined'",
                                "nillable" => false
                            }}
                        },
                        "read-children-resources" => {
                            "operation-name" => "read-children-resources",
                            "description" => "Reads information about all of a resource's children that are of a given type",
                            "request-properties" => {
                                "child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the resource under which to get the child resources",
                                    "nillable" => false
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children resources",
                                "value-type" => OBJECT
                            }
                        },
                        "write-attribute" => {
                            "operation-name" => "write-attribute",
                            "description" => "Sets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                    "nillable" => false
                                },
                                "value" => {
                                    "type" => STRING,
                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                    "nillable" => true,
                                    "required" => false
                                }
                            }
                        }
                    },
                    "children" => {}
                }}
            },
            "system-property" => {
                "description" => "A list of system properties to set on the server.",
                "min-occurs" => 0,
                "model-description" => {"*" => {
                    "description" => "A system property to set on the server.",
                    "head-comment-allowed" => true,
                    "tail-comment-allowed" => false,
                    "attributes" => {"value" => {
                        "type" => STRING,
                        "description" => "The value of the system property.",
                        "required" => false,
                        "access-type" => "read-write",
                        "storage" => "configuration",
                        "restart-required" => "no-services"
                    }},
                    "operations" => {
                        "read-children-names" => {
                            "operation-name" => "read-children-names",
                            "description" => "Gets the names of all children under the selected resource with the given type",
                            "request-properties" => {"child-type" => {
                                "type" => STRING,
                                "description" => "The name of the node under which to get the children names",
                                "nillable" => false
                            }},
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children names",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-description" => {
                            "operation-name" => "read-operation-description",
                            "description" => "Gets the details of an operation on the given resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The description of the operation. Undefined if not found",
                                    "required" => true,
                                    "nillable" => false
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "required" => false,
                                    "nillable" => true,
                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the operation. Undefined if not found"
                            }
                        },
                        "remove" => {
                            "operation-name" => "remove",
                            "description" => "Removes a system property.",
                            "request-properties" => {},
                            "reply-properties" => {}
                        },
                        "read-resource-description" => {
                            "operation-name" => "read-resource-description",
                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                            "request-properties" => {
                                "operations" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "inherited" => {
                                    "type" => BOOLEAN,
                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                    "required" => false,
                                    "nillable" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the resource"
                            }
                        },
                        "read-resource" => {
                            "operation-name" => "read-resource",
                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                            "request-properties" => {
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The resource's attribute values along with information about any child resources"
                            }
                        },
                        "add" => {
                            "operation-name" => "add",
                            "description" => "Adds a system property or updates an existing one.",
                            "request-properties" => {"value" => {
                                "type" => STRING,
                                "description" => "The value of the system property.",
                                "required" => false,
                                "nillable" => true
                            }},
                            "reply-properties" => {}
                        },
                        "read-attribute" => {
                            "operation-name" => "read-attribute",
                            "description" => "Gets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                    "nillable" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The value of the attribute. The type will be that of the attribute found"
                            }
                        },
                        "whoami" => {
                            "operation-name" => "whoami",
                            "description" => "Returns the identity of the currently authenticated user.",
                            "request-properties" => {"verbose" => {
                                "type" => BOOLEAN,
                                "description" => "If set to true whoami also returns the users roles.",
                                "required" => false,
                                "nillable" => true,
                                "default" => false
                            }},
                            "reply-properties" => {}
                        },
                        "read-children-types" => {
                            "operation-name" => "read-children-types",
                            "description" => "Gets the type names of all the children under the selected resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children types",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-names" => {
                            "operation-name" => "read-operation-names",
                            "description" => "Gets the names of all the operations for the given resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "value-type" => STRING,
                                "description" => "The operation names"
                            }
                        },
                        "undefine-attribute" => {
                            "operation-name" => "undefine-attribute",
                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                            "request-properties" => {"name" => {
                                "type" => STRING,
                                "description" => "The name of the attribute which should be set to 'undefined'",
                                "nillable" => false
                            }}
                        },
                        "read-children-resources" => {
                            "operation-name" => "read-children-resources",
                            "description" => "Reads information about all of a resource's children that are of a given type",
                            "request-properties" => {
                                "child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the resource under which to get the child resources",
                                    "nillable" => false
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children resources",
                                "value-type" => OBJECT
                            }
                        },
                        "write-attribute" => {
                            "operation-name" => "write-attribute",
                            "description" => "Sets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                    "nillable" => false
                                },
                                "value" => {
                                    "type" => STRING,
                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                    "nillable" => true,
                                    "required" => false
                                }
                            }
                        }
                    }
                }}
            },
            "core-service" => {
                "description" => "Core services provided by the server.",
                "min-occurs" => 0,
                "model-description" => {
                    "service-container" => {
                        "description" => "The central container that manages all services in a running standalone server or in a host controller in a management domain.",
                        "head-comment-allowed" => false,
                        "tail-comment-allowed" => false,
                        "operations" => {
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "dump-services" => {
                                "operation-name" => "dump-services",
                                "description" => "Dumps all services running in the container, including their status and dependency information.",
                                "request-properties" => {},
                                "reply-properties" => {"type" => STRING}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "vault" => {
                        "description" => "Security Vault for attributes.",
                        "attributes" => {
                            "code" => {
                                "description" => "Fully Qualified Name of the Security Vault Implementation.",
                                "type" => STRING,
                                "nillable" => true,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "vault-option" => {
                                "description" => "Security Vault option.",
                                "type" => OBJECT,
                                "value-type" => STRING,
                                "nillable" => true,
                                "access-type" => "read-only",
                                "storage" => "configuration"
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the Security Vault.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the Security Vault.",
                                "request-properties" => {
                                    "code" => {
                                        "type" => STRING,
                                        "description" => "Fully Qualified Name of the Security Vault Implementation.",
                                        "required" => false
                                    },
                                    "vault-option" => {
                                        "description" => "Security Vault option.",
                                        "type" => OBJECT,
                                        "value-type" => STRING,
                                        "required" => false
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {}
                    },
                    "server-environment" => {
                        "description" => "The server environment.",
                        "attributes" => {
                            "config-file" => {
                                "type" => STRING,
                                "description" => "The configuration file used to launch JBoss Application Server.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "initial-running-mode" => {
                                "type" => STRING,
                                "description" => "The current running mode of the server. Either LIVE (normal operations) or ADMIN_ONLY.  An ADMIN_ONLY server will start any configured management interfaces and accept management requests, but will not start services used for handling end user requests.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "allowed" => [
                                    "NORMAL",
                                    "ADMIN_ONLY"
                                ],
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "ext-dirs" => {
                                "type" => STRING,
                                "description" => "A list of ext directories.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "content-dir" => {
                                "type" => STRING,
                                "description" => "The directory where user content (e.g. deployments) that is managed by the server is stored.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "log-dir" => {
                                "type" => STRING,
                                "description" => "The directory where log files are sent.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "temp-dir" => {
                                "type" => STRING,
                                "description" => "The temporary directory.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "data-dir" => {
                                "type" => STRING,
                                "description" => "The data directory.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "node-name" => {
                                "type" => STRING,
                                "description" => "The name of the server node.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "deploy-dir" => {
                                "type" => STRING,
                                "description" => "Deprecated variant of 'content-dir'.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "base-dir" => {
                                "type" => STRING,
                                "description" => "The base directory for JBoss Application Server.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "home-dir" => {
                                "type" => STRING,
                                "description" => "The home directory for JBoss Application Server.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "host-name" => {
                                "type" => STRING,
                                "description" => "The host name.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "launch-type" => {
                                "type" => STRING,
                                "description" => "The type of the running server.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "modules-dir" => {
                                "type" => STRING,
                                "description" => "The directory where modules are found.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "qualified-host-name" => {
                                "type" => STRING,
                                "description" => "The qualified host name.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "config-dir" => {
                                "type" => STRING,
                                "description" => "The directory where the configurations are stored.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            },
                            "server-name" => {
                                "type" => STRING,
                                "description" => "The name of the server.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-only",
                                "storage" => "runtime"
                            }
                        },
                        "operations" => {
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {}
                    },
                    "platform-mbean" => {
                        "description" => "Provides the management interface for monitoring and management of the Java virtual machine as well as the operating system on which the Java virtual machine is running. Exposes the JDK-provided JMX MBeans in the java.lang, java.nio and java.util.logging JMX domains.",
                        "attributes" => {},
                        "operations" => {
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {"type" => {
                            "description" => "The platform MBeans, organized by the value of the 'type' property in the MBean's ObjectName.",
                            "min-occurs" => 9,
                            "max-occurs" => 9,
                            "model-description" => {
                                "compilation" => {
                                    "description" => "The management interface for the compilation system of the Java virtual machine",
                                    "attributes" => {
                                        "name" => {
                                            "description" => "The name of the Just-in-time (JIT) compiler.",
                                            "type" => STRING,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "compilation-time-monitoring-supported" => {
                                            "description" => "Whether the Java virtual machine supports the monitoring of compilation time.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "total-compilation-time" => {
                                            "description" => "The approximate accumulated elapsed time (in milliseconds) spent in compilation. A Java virtual machine implementation may not support compilation time monitoring. If \"compilation-time-monitoring-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                            "type" => LONG,
                                            "nillable" => true,
                                            "unit" => "MILLISECONDS",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                },
                                "memory-manager" => {
                                    "description" => "Parent resource for the resources providing the management interface for the Java virtual machine's memory managers.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"name" => {
                                        "description" => "The MemoryManagerMXBean platform MBeans, organized by the value of the 'name' property in the MBean's ObjectName.",
                                        "min-occurs" => 0,
                                        "model-description" => {"*" => {
                                            "description" => "The management interface for a memory manager. A memory manager manages one or more memory pools of the Java virtual machine.",
                                            "attributes" => {
                                                "name" => {
                                                    "description" => "The name representing this memory manager.",
                                                    "type" => STRING,
                                                    "nillable" => false,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "valid" => {
                                                    "description" => "Whether this memory manager is valid in the Java virtual machine.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "memory-pool-names" => {
                                                    "description" => "The names of the memory pools that this memory manager manages.",
                                                    "type" => LIST,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }}
                                },
                                "garbage-collector" => {
                                    "description" => "Parent resource for the resources providing the management interface for the garbage collection of the Java virtual machine.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"name" => {
                                        "description" => "The GarbageCollectorMXBean platform MBeans, organized by the value of the 'name' property in the MBean's ObjectName.",
                                        "min-occurs" => 0,
                                        "model-description" => {"*" => {
                                            "description" => "The management interface for one of the garbage collectors in the Java virtual machine.",
                                            "attributes" => {
                                                "name" => {
                                                    "description" => "The name representing this garbage collector.",
                                                    "type" => STRING,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "valid" => {
                                                    "description" => "Whether this this memory manager is valid in the Java virtual machine.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "memory-pool-names" => {
                                                    "description" => "The name of memory pools that this garbage collector manages.",
                                                    "type" => LIST,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "collection-count" => {
                                                    "description" => "The total number of collections that have occurred.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-time" => {
                                                    "description" => "The approximate accumulated collection elapsed time in milliseconds.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }}
                                },
                                "memory" => {
                                    "description" => "The management interface for the memory system of the Java virtual machine.",
                                    "attributes" => {
                                        "verbose" => {
                                            "description" => "Whether verbose output for the memory system is enabled.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-write",
                                            "storage" => "runtime",
                                            "restart-required" => "no-services"
                                        },
                                        "object-pending-finalization-count" => {
                                            "description" => "The approximate number of objects for which finalization is pending.",
                                            "type" => INT,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "heap-memory-usage" => {
                                            "description" => "The current memory usage of the heap that is used for object allocation.",
                                            "type" => OBJECT,
                                            "nillable" => false,
                                            "value-type" => {
                                                "init" => {
                                                    "description" => "The amount of memory in bytes that the Java virtual machine initially requests from the operating system for memory management.",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES"
                                                },
                                                "used" => {
                                                    "description" => "The amount of used memory in bytes.",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES"
                                                },
                                                "committed" => {
                                                    "description" => "The amount of memory in bytes that is committed for the Java virtual machine to use.",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES"
                                                },
                                                "max" => {
                                                    "description" => "The maximum amount of memory in bytes that can be used for memory management.",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES"
                                                }
                                            },
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "non-heap-memory-usage" => {
                                            "description" => "The current memory usage of non-heap memory that is used by the Java virtual machine.",
                                            "type" => OBJECT,
                                            "nillable" => false,
                                            "value-type" => {
                                                "init" => {
                                                    "description" => "The amount of memory in bytes that the Java virtual machine initially requests from the operating system for memory management.",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES"
                                                },
                                                "used" => {
                                                    "description" => "The amount of used memory in bytes.",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES"
                                                },
                                                "committed" => {
                                                    "description" => "The amount of memory in bytes that is committed for the Java virtual machine to use.",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES"
                                                },
                                                "max" => {
                                                    "description" => "The maximum amount of memory in bytes that can be used for memory management.",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES"
                                                }
                                            },
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "gc" => {
                                            "operation-name" => "gc",
                                            "description" => "Runs the garbage collector.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                },
                                "threading" => {
                                    "description" => "The management interface for the thread system of the Java virtual machine.",
                                    "attributes" => {
                                        "thread-contention-monitoring-enabled" => {
                                            "description" => "Whether thread contention monitoring is enabled.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-write",
                                            "storage" => "runtime",
                                            "restart-required" => "no-services"
                                        },
                                        "thread-cpu-time-enabled" => {
                                            "description" => "Whether thread CPU time measurement is enabled.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-write",
                                            "storage" => "runtime",
                                            "restart-required" => "no-services"
                                        },
                                        "all-thread-ids" => {
                                            "description" => "All live thread IDs. If a security manager is installed and the caller does not have ManagementPermission(\"monitor\"), then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => LIST,
                                            "nillable" => false,
                                            "value-type" => LONG,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "thread-contention-monitoring-supported" => {
                                            "description" => "Whether the Java virtual machine supports thread contention monitoring.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "thread-cpu-time-supported" => {
                                            "description" => "Whether the Java virtual machine implementation supports CPU time measurement for any thread.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "current-thread-cpu-time-supported" => {
                                            "description" => "Whether the Java virtual machine supports CPU time measurement for the current thread.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "object-monitor-usage-supported" => {
                                            "description" => "Whether the Java virtual machine supports monitoring of object monitor usage.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "synchronizer-usage-supported" => {
                                            "description" => "Whether the Java virtual machine supports monitoring of ownable synchronizer usage.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "thread-count" => {
                                            "description" => "The current number of live threads including both daemon and non-daemon threads.",
                                            "type" => INT,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "peak-thread-count" => {
                                            "description" => "The peak live thread count since the Java virtual machine started or peak was reset.",
                                            "type" => INT,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "total-started-thread-count" => {
                                            "description" => "The total number of threads created and also started since the Java virtual machine started.",
                                            "type" => LONG,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "daemon-thread-count" => {
                                            "description" => "The current number of live daemon threads.",
                                            "type" => INT,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "current-thread-cpu-time" => {
                                            "description" => "The total CPU time for the current thread in nanoseconds, or -1 if \"thread-cpu-time-enabled\" is \"false\". A Java virtual machine implementation may not support CPU time measurement. If \"thread-cpu-time-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                            "type" => LONG,
                                            "nillable" => false,
                                            "unit" => "NANOSECONDS",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "current-thread-user-time" => {
                                            "description" => "The CPU time that the current thread has executed in user mode in nanoseconds, or -1 if \"thread-cpu-time-enabled\" is \"false\". A Java virtual machine implementation may not support CPU time measurement. If \"thread-cpu-time-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                            "type" => LONG,
                                            "nillable" => false,
                                            "unit" => "NANOSECONDS",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "get-thread-infos" => {
                                            "operation-name" => "get-thread-infos",
                                            "description" => "Returns the thread info for each thread whose ID is in the input list.",
                                            "request-properties" => {
                                                "ids" => {
                                                    "description" => "A list of thread ids.",
                                                    "type" => LIST,
                                                    "value-type" => LONG,
                                                    "required" => true
                                                },
                                                "max-depth" => {
                                                    "description" => "The maximum number of entries in the stack trace to be dumped. Integer.MAX_VALUE could be used to request the entire stack to be dumped.",
                                                    "type" => INT,
                                                    "min" => 1,
                                                    "required" => false,
                                                    "default" => 0
                                                },
                                                "locked-monitors" => {
                                                    "description" => "Whether the result should include information on locked monitors.",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => false
                                                },
                                                "locked-synchronizers" => {
                                                    "description" => "Whether the result should include information on locked monitors.",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => false
                                                }
                                            },
                                            "reply-properties" => {
                                                "description" => "A list of detyped representations of java.lang.management.ThreadInfo objects, each containing information about a thread whose ID is in the corresponding element of the input list of IDs. An element will be \"undefined\" if the thread of the given ID is not alive or it does not exist.",
                                                "type" => LIST,
                                                "nillable" => false,
                                                "value-type" => {
                                                    "thread-id" => {
                                                        "description" => "The ID of the thread.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "thread-name" => {
                                                        "description" => "The name of the thread.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "thread-state" => {
                                                        "description" => "The state of the thread.",
                                                        "type" => STRING,
                                                        "nillable" => true,
                                                        "allowed" => [
                                                            "NEW",
                                                            "RUNNABLE",
                                                            "BLOCKED",
                                                            "WAITING",
                                                            "TIMED_WAITING",
                                                            "TERMINATED"
                                                        ]
                                                    },
                                                    "blocked-time" => {
                                                        "description" => "The approximate accumulated elapsed time (in milliseconds) that the thread has blocked to enter or reenter a monitor since thread contention monitoring is enabled, or -1 if thread contention monitoring is not enabled. If the",
                                                        "type" => LONG,
                                                        "nillable" => false,
                                                        "unit" => "MILLISECONDS"
                                                    },
                                                    "blocked-count" => {
                                                        "description" => "The total number of times that the thread blocked to enter or reenter a monitor.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "waited-time" => {
                                                        "description" => "The approximate accumulated elapsed time (in milliseconds) that the thread has waited for notification since thread contention monitoring was enabled.",
                                                        "type" => LONG,
                                                        "nillable" => false,
                                                        "unit" => "MILLISECONDS"
                                                    },
                                                    "waited-count" => {
                                                        "description" => "The total number of times that the thread has waited for notification.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "lock-info" => {
                                                        "description" => "A detyped representation of the java.lang.management.LockInfo of an object for which the thread is blocked waiting.",
                                                        "type" => OBJECT,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    },
                                                    "lock-name" => {
                                                        "description" => "The string representation of an object for which the thread is blocked waiting.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "lock-owner-id" => {
                                                        "description" => "The ID of the thread which owns the object for which the thread is blocked waiting.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "lock-owner-name" => {
                                                        "description" => "The name of the thread which owns the object for which the thread is blocked waiting.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "stack-trace" => {
                                                        "description" => "The stack trace of the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "file-name" => {
                                                                "description" => "The name of the source file containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "line-number" => {
                                                                "description" => "The line number of the source line containing the execution point represented by this stack trace element.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "method-name" => {
                                                                "description" => "The name of the method containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "native-method" => {
                                                                "description" => "Whether the method containing the execution point represented by this stack trace element is a native method.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    },
                                                    "suspended" => {
                                                        "description" => "Whether the thread is suspended.",
                                                        "type" => BOOLEAN,
                                                        "nillable" => true
                                                    },
                                                    "in-native" => {
                                                        "description" => "Whether the thread associated is executing native code via the Java Native Interface (JNI).",
                                                        "type" => BOOLEAN,
                                                        "nillable" => true
                                                    },
                                                    "locked-monitors" => {
                                                        "description" => "A list of detyped representations java.lang.management.MonitorInfo objects, each of which represents an object monitor currently locked by the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "locked-stack-depth" => {
                                                                "description" => "The depth in the stack trace where the object monitor was locked.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "locked-stack-frame" => {
                                                                "description" => "The stack frame that locked the object monitor.",
                                                                "type" => OBJECT,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "file-name" => {
                                                                        "description" => "The name of the source file containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "line-number" => {
                                                                        "description" => "The line number of the source line containing the execution point represented by this stack trace element.",
                                                                        "type" => INT,
                                                                        "nillable" => true
                                                                    },
                                                                    "class-name" => {
                                                                        "description" => "The fully qualified name of the class containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "method-name" => {
                                                                        "description" => "The name of the method containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "native-method" => {
                                                                        "description" => "Whether the method containing the execution point represented by this stack trace element is a native method.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "locked-synchronizers" => {
                                                        "description" => "A list of detyped representations java.lang.management.LockInfo objects, each of which represents an ownable synchronizer currently locked by the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "reset-peak-thread-count" => {
                                            "operation-name" => "reset-peak-thread-count",
                                            "description" => "Resets the peak thread count to the current number of live threads.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "get-thread-user-time" => {
                                            "operation-name" => "get-thread-user-time",
                                            "description" => "Returns the CPU time that a thread of the specified ID has executed in user mode in nanoseconds.",
                                            "request-properties" => {"id" => {
                                                "description" => "The thread ID of the thread. Must be positive.",
                                                "type" => LONG,
                                                "min" => 1,
                                                "required" => true
                                            }},
                                            "reply-properties" => {"type" => LONG}
                                        },
                                        "find-deadlocked-threads" => {
                                            "operation-name" => "find-deadlocked-threads",
                                            "description" => "Finds cycles of threads that are in deadlock waiting to acquire object monitors or ownable synchronizers.",
                                            "request-properties" => {},
                                            "reply-properties" => {
                                                "description" => "A list of thread ids of deadlocked threads, if any, or \"undefined\" otherwise.",
                                                "type" => LIST,
                                                "value-type" => LONG,
                                                "nillable" => true
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "get-thread-cpu-time" => {
                                            "operation-name" => "get-thread-cpu-time",
                                            "description" => "Returns the total CPU time for a thread of the specified ID in nanoseconds.",
                                            "request-properties" => {"id" => {
                                                "description" => "The thread ID of the thread. Must be positive.",
                                                "type" => LONG,
                                                "min" => 1,
                                                "required" => true
                                            }},
                                            "reply-properties" => {"type" => LONG}
                                        },
                                        "find-monitor-deadlocked-threads" => {
                                            "operation-name" => "find-monitor-deadlocked-threads",
                                            "description" => "Finds cycles of threads that are in deadlock waiting to acquire object monitors.",
                                            "request-properties" => {},
                                            "reply-properties" => {
                                                "description" => "A list of thread ids of deadlocked threads, if any, or \"undefined\" otherwise.",
                                                "type" => LIST,
                                                "value-type" => LONG,
                                                "nillable" => true
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "dump-all-threads" => {
                                            "operation-name" => "dump-all-threads",
                                            "description" => "Returns the thread info for all live threads with stack trace and synchronization information.",
                                            "request-properties" => {
                                                "locked-monitors" => {
                                                    "description" => "Whether the result should include information on locked monitors.",
                                                    "type" => BOOLEAN,
                                                    "required" => true
                                                },
                                                "locked-synchronizers" => {
                                                    "description" => "Whether the result should include information on locked ownable synchronizers.",
                                                    "type" => BOOLEAN,
                                                    "required" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "description" => "A list of detyped representations of java.lang.management.ThreadInfo objects.",
                                                "type" => LIST,
                                                "nillable" => false,
                                                "value-type" => {
                                                    "thread-id" => {
                                                        "description" => "The ID of the thread.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "thread-name" => {
                                                        "description" => "The name of the thread.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "thread-state" => {
                                                        "description" => "The state of the thread.",
                                                        "type" => STRING,
                                                        "nillable" => true,
                                                        "allowed" => [
                                                            "NEW",
                                                            "RUNNABLE",
                                                            "BLOCKED",
                                                            "WAITING",
                                                            "TIMED_WAITING",
                                                            "TERMINATED"
                                                        ]
                                                    },
                                                    "blocked-time" => {
                                                        "description" => "The approximate accumulated elapsed time (in milliseconds) that the thread has blocked to enter or reenter a monitor since thread contention monitoring is enabled, or -1 if thread contention monitoring is not enabled. If the",
                                                        "type" => LONG,
                                                        "nillable" => false,
                                                        "unit" => "MILLISECONDS"
                                                    },
                                                    "blocked-count" => {
                                                        "description" => "The total number of times that the thread blocked to enter or reenter a monitor.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "waited-time" => {
                                                        "description" => "The approximate accumulated elapsed time (in milliseconds) that the thread has waited for notification since thread contention monitoring was enabled.",
                                                        "type" => LONG,
                                                        "nillable" => false,
                                                        "unit" => "MILLISECONDS"
                                                    },
                                                    "waited-count" => {
                                                        "description" => "The total number of times that the thread has waited for notification.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "lock-info" => {
                                                        "description" => "A detyped representation of the java.lang.management.LockInfo of an object for which the thread is blocked waiting.",
                                                        "type" => OBJECT,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    },
                                                    "lock-name" => {
                                                        "description" => "The string representation of an object for which the thread is blocked waiting.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "lock-owner-id" => {
                                                        "description" => "The ID of the thread which owns the object for which the thread is blocked waiting.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "lock-owner-name" => {
                                                        "description" => "The name of the thread which owns the object for which the thread is blocked waiting.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "stack-trace" => {
                                                        "description" => "The stack trace of the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "file-name" => {
                                                                "description" => "The name of the source file containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "line-number" => {
                                                                "description" => "The line number of the source line containing the execution point represented by this stack trace element.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "method-name" => {
                                                                "description" => "The name of the method containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "native-method" => {
                                                                "description" => "Whether the method containing the execution point represented by this stack trace element is a native method.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    },
                                                    "suspended" => {
                                                        "description" => "Whether the thread is suspended.",
                                                        "type" => BOOLEAN,
                                                        "nillable" => true
                                                    },
                                                    "in-native" => {
                                                        "description" => "Whether the thread associated is executing native code via the Java Native Interface (JNI).",
                                                        "type" => BOOLEAN,
                                                        "nillable" => true
                                                    },
                                                    "locked-monitors" => {
                                                        "description" => "A list of detyped representations java.lang.management.MonitorInfo objects, each of which represents an object monitor currently locked by the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "locked-stack-depth" => {
                                                                "description" => "The depth in the stack trace where the object monitor was locked.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "locked-stack-frame" => {
                                                                "description" => "The stack frame that locked the object monitor.",
                                                                "type" => OBJECT,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "file-name" => {
                                                                        "description" => "The name of the source file containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "line-number" => {
                                                                        "description" => "The line number of the source line containing the execution point represented by this stack trace element.",
                                                                        "type" => INT,
                                                                        "nillable" => true
                                                                    },
                                                                    "class-name" => {
                                                                        "description" => "The fully qualified name of the class containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "method-name" => {
                                                                        "description" => "The name of the method containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "native-method" => {
                                                                        "description" => "Whether the method containing the execution point represented by this stack trace element is a native method.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "locked-synchronizers" => {
                                                        "description" => "A list of detyped representations java.lang.management.LockInfo objects, each of which represents an ownable synchronizer currently locked by the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        },
                                        "get-thread-info" => {
                                            "operation-name" => "get-thread-info",
                                            "description" => "Returns the thread info for a thread of the specified id. The stack trace, locked monitors, and locked synchronizers in the returned reply object will be empty.",
                                            "request-properties" => {
                                                "id" => {
                                                    "description" => "The thread ID of the thread. Must be positive.",
                                                    "type" => LONG,
                                                    "min" => 1,
                                                    "required" => true
                                                },
                                                "max-depth" => {
                                                    "description" => "The maximum number of entries in the stack trace to be dumped. Integer.MAX_VALUE could be used to request the entire stack to be dumped.",
                                                    "type" => INT,
                                                    "min" => 1,
                                                    "required" => false,
                                                    "default" => 0
                                                }
                                            },
                                            "reply-properties" => {
                                                "description" => "Detyped representation of a java.lang.management.ThreadInfo object for the thread of the given ID; \"undefined\" if the thread of the given ID is not alive or it does not exist.",
                                                "type" => OBJECT,
                                                "nillable" => true,
                                                "value-type" => {
                                                    "thread-id" => {
                                                        "description" => "The ID of the thread.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "thread-name" => {
                                                        "description" => "The name of the thread.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "thread-state" => {
                                                        "description" => "The state of the thread.",
                                                        "type" => STRING,
                                                        "nillable" => true,
                                                        "allowed" => [
                                                            "NEW",
                                                            "RUNNABLE",
                                                            "BLOCKED",
                                                            "WAITING",
                                                            "TIMED_WAITING",
                                                            "TERMINATED"
                                                        ]
                                                    },
                                                    "blocked-time" => {
                                                        "description" => "The approximate accumulated elapsed time (in milliseconds) that the thread has blocked to enter or reenter a monitor since thread contention monitoring is enabled, or -1 if thread contention monitoring is not enabled. If the",
                                                        "type" => LONG,
                                                        "nillable" => false,
                                                        "unit" => "MILLISECONDS"
                                                    },
                                                    "blocked-count" => {
                                                        "description" => "The total number of times that the thread blocked to enter or reenter a monitor.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "waited-time" => {
                                                        "description" => "The approximate accumulated elapsed time (in milliseconds) that the thread has waited for notification since thread contention monitoring was enabled.",
                                                        "type" => LONG,
                                                        "nillable" => false,
                                                        "unit" => "MILLISECONDS"
                                                    },
                                                    "waited-count" => {
                                                        "description" => "The total number of times that the thread has waited for notification.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "lock-info" => {
                                                        "description" => "A detyped representation of the java.lang.management.LockInfo of an object for which the thread is blocked waiting.",
                                                        "type" => OBJECT,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    },
                                                    "lock-name" => {
                                                        "description" => "The string representation of an object for which the thread is blocked waiting.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "lock-owner-id" => {
                                                        "description" => "The ID of the thread which owns the object for which the thread is blocked waiting.",
                                                        "type" => LONG,
                                                        "nillable" => true
                                                    },
                                                    "lock-owner-name" => {
                                                        "description" => "The name of the thread which owns the object for which the thread is blocked waiting.",
                                                        "type" => STRING,
                                                        "nillable" => true
                                                    },
                                                    "stack-trace" => {
                                                        "description" => "The stack trace of the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "file-name" => {
                                                                "description" => "The name of the source file containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "line-number" => {
                                                                "description" => "The line number of the source line containing the execution point represented by this stack trace element.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "method-name" => {
                                                                "description" => "The name of the method containing the execution point represented by this stack trace element.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "native-method" => {
                                                                "description" => "Whether the method containing the execution point represented by this stack trace element is a native method.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    },
                                                    "suspended" => {
                                                        "description" => "Whether the thread is suspended.",
                                                        "type" => BOOLEAN,
                                                        "nillable" => true
                                                    },
                                                    "in-native" => {
                                                        "description" => "Whether the thread associated is executing native code via the Java Native Interface (JNI).",
                                                        "type" => BOOLEAN,
                                                        "nillable" => true
                                                    },
                                                    "locked-monitors" => {
                                                        "description" => "A list of detyped representations java.lang.management.MonitorInfo objects, each of which represents an object monitor currently locked by the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "locked-stack-depth" => {
                                                                "description" => "The depth in the stack trace where the object monitor was locked.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            },
                                                            "locked-stack-frame" => {
                                                                "description" => "The stack frame that locked the object monitor.",
                                                                "type" => OBJECT,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "file-name" => {
                                                                        "description" => "The name of the source file containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "line-number" => {
                                                                        "description" => "The line number of the source line containing the execution point represented by this stack trace element.",
                                                                        "type" => INT,
                                                                        "nillable" => true
                                                                    },
                                                                    "class-name" => {
                                                                        "description" => "The fully qualified name of the class containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "method-name" => {
                                                                        "description" => "The name of the method containing the execution point represented by this stack trace element.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "native-method" => {
                                                                        "description" => "Whether the method containing the execution point represented by this stack trace element is a native method.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "locked-synchronizers" => {
                                                        "description" => "A list of detyped representations java.lang.management.LockInfo objects, each of which represents an ownable synchronizer currently locked by the thread.",
                                                        "type" => LIST,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "class-name" => {
                                                                "description" => "The fully qualified name of the class of the lock object.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "identity-hash-code" => {
                                                                "description" => "The identity hash code of the lock object returned from the System.identityHashCode(java.lang.Object) method.",
                                                                "type" => INT,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                },
                                "operating-system" => {
                                    "description" => "The management interface for the operating system on which the Java virtual machine is running.",
                                    "attributes" => {
                                        "name" => {
                                            "description" => "The operating system name. If a security manager is installed and it does not allow access to system property \"os.name\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "arch" => {
                                            "description" => "The operating system architecture. If a security manager is installed and it does not allow access to system property \"os.arch\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "version" => {
                                            "description" => "The operating system version. If a security manager is installed and it does not allow access to system property \"os.version\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "available-processors" => {
                                            "description" => "The number of processors available to the Java virtual machine.",
                                            "type" => INT,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "system-load-average" => {
                                            "description" => "The system load average for the last minute. The load average may not be available on some platforms; if the load average is not available, a negative value is returned.",
                                            "type" => DOUBLE,
                                            "nillable" => false,
                                            "unit" => "PERCENTAGE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                },
                                "memory-pool" => {
                                    "description" => "Parent resource for the resources providing the management interface for the Java virtual machine's memory pools.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"name" => {
                                        "description" => "The MemoryPoolMXBean platform MBeans, organized by the value of the 'name' property in the MBean's ObjectName.",
                                        "min-occurs" => 0,
                                        "model-description" => {"*" => {
                                            "description" => "The management interface for a memory pool. A memory pool represents the memory resource managed by the Java virtual machine and is managed by one or more memory managers.",
                                            "attributes" => {
                                                "usage-threshold" => {
                                                    "description" => "The usage threshold value of this memory pool in bytes. A memory pool may not support a usage threshold. If \"usage-threshold-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES",
                                                    "min" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "runtime",
                                                    "restart-required" => "no-services"
                                                },
                                                "collection-usage-threshold" => {
                                                    "description" => "The collection usage threshold value of this memory pool in bytes. A memory pool may not support a collection usage threshold. If \"collection-usage-threshold-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "BYTES",
                                                    "min" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "runtime",
                                                    "restart-required" => "no-services"
                                                },
                                                "name" => {
                                                    "description" => "The name representing this memory pool.",
                                                    "type" => STRING,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "type" => {
                                                    "description" => "The type of this memory pool.",
                                                    "type" => STRING,
                                                    "nillable" => false,
                                                    "allowed" => [
                                                        "HEAP",
                                                        "NON_HEAP"
                                                    ],
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "valid" => {
                                                    "description" => "Whether this memory pool is valid in the Java virtual machine. A memory pool becomes invalid once the Java virtual machine removes it from the memory system.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "memory-manager-names" => {
                                                    "description" => "The names of the memory managers that manage this memory pool.",
                                                    "type" => LIST,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "usage-threshold-supported" => {
                                                    "description" => "Whether this memory pool supports usage threshold.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "collection-usage-threshold-supported" => {
                                                    "description" => "Whether this memory pool supports a collection usage threshold.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "usage" => {
                                                    "description" => "An estimate of the memory usage of this memory pool. May be \"undefined\" if attribute \"valid\" is \"false\".",
                                                    "type" => OBJECT,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "init" => {
                                                            "description" => "The amount of memory in bytes that the Java virtual machine initially requests from the operating system for memory management.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "used" => {
                                                            "description" => "The amount of used memory in bytes.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "committed" => {
                                                            "description" => "The amount of memory in bytes that is committed for the Java virtual machine to use.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "max" => {
                                                            "description" => "The maximum amount of memory in bytes that can be used for memory management.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        }
                                                    },
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "peak-usage" => {
                                                    "description" => "The peak memory usage of this memory pool since the Java virtual machine was started or since the peak was reset. May be \"undefined\" if attribute \"valid\" is \"false\".",
                                                    "type" => OBJECT,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "init" => {
                                                            "description" => "The amount of memory in bytes that the Java virtual machine initially requests from the operating system for memory management.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "used" => {
                                                            "description" => "The amount of used memory in bytes.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "committed" => {
                                                            "description" => "The amount of memory in bytes that is committed for the Java virtual machine to use.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "max" => {
                                                            "description" => "The maximum amount of memory in bytes that can be used for memory management.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        }
                                                    },
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "usage-threshold-exceeded" => {
                                                    "description" => "Whether the memory usage of this memory pool reaches or exceeds its usage threshold value.  A memory pool may not support a usage threshold. If \"usage-threshold-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                                    "type" => BOOLEAN,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "usage-threshold-count" => {
                                                    "description" => "The number of times that the memory usage has crossed the usage threshold. A memory pool may not support a usage threshold. If \"usage-threshold-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-usage-threshold-exceeded" => {
                                                    "description" => "Whether the memory usage of this memory pool after the most recent collection on which the Java virtual machine has expended effort has reached or exceeded its collection usage threshold. A memory pool may not support a collection usage threshold. If \"collection-usage-threshold-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                                    "type" => BOOLEAN,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-usage-threshold-count" => {
                                                    "description" => "The number of times that the Java virtual machine has detected that the memory usage has reached or exceeded the collection usage threshold. A memory pool may not support a collection usage threshold. If \"collection-usage-threshold-supported\", is \"false\" trying to read this attribute via the \"read-attribute\" operation will result in failure, and the value of this attribute in the result of a \"read-resource\" operation will be \"undefined\".",
                                                    "type" => LONG,
                                                    "nillable" => true,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-usage" => {
                                                    "description" => "The memory usage after the Java virtual machine most recently expended effort in recycling unused objects in this memory pool, or \"undefined\" if this attribute is not supported.",
                                                    "type" => OBJECT,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "init" => {
                                                            "description" => "The amount of memory in bytes that the Java virtual machine initially requests from the operating system for memory management.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "used" => {
                                                            "description" => "The amount of used memory in bytes.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "committed" => {
                                                            "description" => "The amount of memory in bytes that is committed for the Java virtual machine to use.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "max" => {
                                                            "description" => "The maximum amount of memory in bytes that can be used for memory management.",
                                                            "type" => LONG,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        }
                                                    },
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "reset-peak-usage" => {
                                                    "operation-name" => "reset-peak-usage",
                                                    "description" => "Resets the peak memory usage statistic of this memory pool to the current memory usage.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }}
                                },
                                "runtime" => {
                                    "description" => "The management interface for the runtime system of the Java virtual machine.",
                                    "attributes" => {
                                        "name" => {
                                            "description" => "The name representing the running Java virtual machine.",
                                            "type" => STRING,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "vm-name" => {
                                            "description" => "The Java virtual machine implementation name. If a security manager is installed and it does not allow access to system property \"java.vm.name\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "vm-vendor" => {
                                            "description" => "The Java virtual machine implementation vendor. If a security manager is installed and it does not allow access to system property \"java.vm.vendor\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "vm-version" => {
                                            "description" => "The Java virtual machine implementation version. If a security manager is installed and it does not allow access to system property \"java.vm.version\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "spec-name" => {
                                            "description" => "The Java virtual machine specification name. If a security manager is installed and it does not allow access to system property \"java.vm.specification.name\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "spec-vendor" => {
                                            "description" => "The Java virtual machine specification vendor. If a security manager is installed and it does not allow access to system property \"java.vm.specification.vendor\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "spec-version" => {
                                            "description" => "The Java virtual machine specification version. If a security manager is installed and it does not allow access to system property \"java.vm.specification.version\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "management-spec-version" => {
                                            "description" => "The version of the specification for the management interface implemented by the running Java virtual machine.",
                                            "type" => STRING,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "class-path" => {
                                            "description" => "The Java class path that is used by the system class loader to search for class files. If a security manager is installed and it does not allow access to system property \"java.class.path\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "library-path" => {
                                            "description" => "The Java library path. If a security manager is installed and it does not allow access to system property \"java.library.path\", then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "boot-class-path-supported" => {
                                            "description" => "Whether the Java virtual machine supports the boot class path mechanism used by the bootstrap class loader to search for class files.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "boot-class-path" => {
                                            "description" => "The boot class path that is used by the bootstrap class loader to search for class files. If attribute \"boot-class-path-supported\" is \"false\" or if a security manager is installed and the caller does not have ManagementPermission(\"monitor\"), then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => STRING,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "input-arguments" => {
                                            "description" => "The input arguments passed to the Java virtual machine which does not include the arguments to the main method. If a security manager is installed and the caller does not have ManagementPermission(\"monitor\"), then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => LIST,
                                            "nillable" => true,
                                            "value-type" => STRING,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "start-time" => {
                                            "description" => "The start time of the Java virtual machine in milliseconds.",
                                            "type" => LONG,
                                            "nillable" => false,
                                            "unit" => "MILLISECONDS",
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "system-properties" => {
                                            "description" => "A map of names and values of all system properties. If a security manager is installed and its \"checkPropertiesAccess\" method does not allow access to system properties, then a \"read-attribute\" operation reading this attribute will fail, and the value for this attribute in the result for the \"read-resource\" operation will be \"undefined\".",
                                            "type" => OBJECT,
                                            "nillable" => true,
                                            "value-type" => STRING,
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "uptime" => {
                                            "description" => "The uptime of the Java virtual machine in milliseconds.",
                                            "type" => LONG,
                                            "nillable" => false,
                                            "unit" => "MILLISECONDS",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                },
                                "class-loading" => {
                                    "description" => "The management interface for the class loading system of the Java virtual machine.",
                                    "attributes" => {
                                        "verbose" => {
                                            "description" => "Whether the verbose output for the class loading system is enabled.",
                                            "type" => BOOLEAN,
                                            "nillable" => false,
                                            "access-type" => "read-write",
                                            "storage" => "runtime",
                                            "restart-required" => "no-services"
                                        },
                                        "total-loaded-class-count" => {
                                            "description" => "The total number of classes that have been loaded since the Java virtual machine has started execution.",
                                            "type" => LONG,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "loaded-class-count" => {
                                            "description" => "The number of classes that are currently loaded in the Java virtual machine.",
                                            "type" => INT,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "unloaded-class-count" => {
                                            "description" => "The total number of classes unloaded since the Java virtual machine has started execution.",
                                            "type" => LONG,
                                            "nillable" => false,
                                            "unit" => "NONE",
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }
                            }
                        }}
                    },
                    "management" => {
                        "description" => "The management services used to control a standalone server or a host's host controller in a management domain.",
                        "operations" => {
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "security-realm" => {
                                "description" => "The security realms available for control access to the management services.",
                                "min-occurs" => 0,
                                "model-description" => {"*" => {
                                    "description" => "A security realm that can be associated with a management interface and used to control access to the management services.",
                                    "attributes" => {},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a security realm that can be associated with a management interface and used to control access to the management services.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a security realm that can be associated with a management interface and used to control access to the management services.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {
                                        "authentication" => {
                                            "description" => "Configuration of the server side authentication mechanisms. Optionally one truststore can be defined and one username/password based store can be defined. Authentication will first attempt to use the truststore and if this is not available will fall back to the username/password authentication. If none of these are specified the only available mechanism will be the local mechanism for the Native interface and the HTTP interface will not be accessible.",
                                            "model-description" => {
                                                "jaas" => {
                                                    "description" => "Configuration to use a JAAS LoginContext to authenticate the users.",
                                                    "attributes" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the JAAS configuration to use.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "resource-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a configuration to use JAAS for authentication.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a configuration to use JAAS for authentication.",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the JAAS configuration to use.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                },
                                                "ldap" => {
                                                    "description" => "Configuration to use LDAP as the user repository.",
                                                    "attributes" => {
                                                        "connection" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the connection to use to connect to LDAP.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "advanced-filter" => {
                                                            "type" => STRING,
                                                            "description" => "The fully defined filter to be used to search for the user based on their entered user ID. The filter should contain a variable in the form {0} - this will be replaced with the username supplied by the user.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "alternatives" => ["username-attribute"],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "base-dn" => {
                                                            "type" => STRING,
                                                            "description" => "The base distinguished name to commence the search for the user.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "user-dn" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which is the user's distinguished name.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => "dn",
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the search should be recursive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "username-attribute" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to search for the user. This filter will then perform a simple search where the username entered by the user matches the attribute specified here.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "alternatives" => ["advanced-filter"],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a configuration to use LDAP as the user repository.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a configuration to use LDAP as the user repository.",
                                                            "request-properties" => {
                                                                "connection" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the connection to use to connect to LDAP.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "advanced-filter" => {
                                                                    "type" => STRING,
                                                                    "description" => "The fully defined filter to be used to search for the user based on their entered user ID. The filter should contain a variable in the form {0} - this will be replaced with the username supplied by the user.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "alternatives" => ["username-attribute"],
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "base-dn" => {
                                                                    "type" => STRING,
                                                                    "description" => "The base distinguished name to commence the search for the user.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "user-dn" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which is the user's distinguished name.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether the search should be recursive.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "username-attribute" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to search for the user. This filter will then perform a simple search where the username entered by the user matches the attribute specified here.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "alternatives" => ["advanced-filter"],
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                }
                                                            },
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                },
                                                "user" => {
                                                    "description" => "Configuration to use a list users stored directly within the standalone.xml or host.xml configuration file as the user repository.",
                                                    "attributes" => {},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a configuration to use a list users stored directly within the standalone.xml or host.xml configuration file as the user repository.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a configuration to use a list users stored directly within the standalone.xml or host.xml configuration file as the user repository.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {"user" => {
                                                        "description" => "An authorized user.",
                                                        "model-description" => {"*" => {
                                                            "description" => "An authorized user.",
                                                            "attributes" => {"password" => {
                                                                "type" => STRING,
                                                                "description" => "The user's password.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "no-services"
                                                            }},
                                                            "operations" => {
                                                                "read-children-names" => {
                                                                    "operation-name" => "read-children-names",
                                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                                    "request-properties" => {"child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the node under which to get the children names",
                                                                        "nillable" => false
                                                                    }},
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children names",
                                                                        "value-type" => STRING
                                                                    }
                                                                },
                                                                "read-operation-description" => {
                                                                    "operation-name" => "read-operation-description",
                                                                    "description" => "Gets the details of an operation on the given resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The description of the operation. Undefined if not found",
                                                                            "required" => true,
                                                                            "nillable" => false
                                                                        },
                                                                        "locale" => {
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The description of the operation. Undefined if not found"
                                                                    }
                                                                },
                                                                "remove" => {
                                                                    "operation-name" => "remove",
                                                                    "description" => "Removes an authorized user.",
                                                                    "request-properties" => {},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-resource-description" => {
                                                                    "operation-name" => "read-resource-description",
                                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                    "request-properties" => {
                                                                        "operations" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "inherited" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "locale" => {
                                                                            "type" => STRING,
                                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The description of the resource"
                                                                    }
                                                                },
                                                                "read-resource" => {
                                                                    "operation-name" => "read-resource",
                                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                    "request-properties" => {
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "include-runtime" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                                    }
                                                                },
                                                                "add" => {
                                                                    "operation-name" => "add",
                                                                    "description" => "Adds an authorized user.",
                                                                    "request-properties" => {"password" => {
                                                                        "type" => STRING,
                                                                        "description" => "The user's password.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-attribute" => {
                                                                    "operation-name" => "read-attribute",
                                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                                            "nillable" => false
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                    }
                                                                },
                                                                "whoami" => {
                                                                    "operation-name" => "whoami",
                                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                                    "request-properties" => {"verbose" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If set to true whoami also returns the users roles.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    }},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-children-types" => {
                                                                    "operation-name" => "read-children-types",
                                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children types",
                                                                        "value-type" => STRING
                                                                    }
                                                                },
                                                                "read-operation-names" => {
                                                                    "operation-name" => "read-operation-names",
                                                                    "description" => "Gets the names of all the operations for the given resource",
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "value-type" => STRING,
                                                                        "description" => "The operation names"
                                                                    }
                                                                },
                                                                "undefine-attribute" => {
                                                                    "operation-name" => "undefine-attribute",
                                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                    "request-properties" => {"name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                                        "nillable" => false
                                                                    }}
                                                                },
                                                                "read-children-resources" => {
                                                                    "operation-name" => "read-children-resources",
                                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                                    "request-properties" => {
                                                                        "child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the resource under which to get the child resources",
                                                                            "nillable" => false
                                                                        },
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "include-runtime" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children resources",
                                                                        "value-type" => OBJECT
                                                                    }
                                                                },
                                                                "write-attribute" => {
                                                                    "operation-name" => "write-attribute",
                                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                                            "nillable" => false
                                                                        },
                                                                        "value" => {
                                                                            "type" => STRING,
                                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                            "nillable" => true,
                                                                            "required" => false
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "children" => {}
                                                        }}
                                                    }}
                                                },
                                                "truststore" => {
                                                    "description" => "Configuration of a keystore to use to create a trust manager to verify clients.",
                                                    "attributes" => {
                                                        "keystore-password" => {
                                                            "type" => STRING,
                                                            "description" => "The password to open the keystore.",
                                                            "expressions-allowed" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "keystore-path" => {
                                                            "type" => STRING,
                                                            "description" => "The path of the keystore.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "keystore-relative-to" => {
                                                            "type" => STRING,
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a keystore to use to create a trust manager to verify clients.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a keystore to use to create a trust manager to verify clients.",
                                                            "request-properties" => {
                                                                "keystore-password" => {
                                                                    "type" => STRING,
                                                                    "description" => "The password to open the keystore.",
                                                                    "expressions-allowed" => true,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "keystore-path" => {
                                                                    "type" => STRING,
                                                                    "description" => "The path of the keystore.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "keystore-relative-to" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                }
                                                            },
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                },
                                                "properties" => {
                                                    "description" => "Configuration to use a list users stored within a properties file as the user repository. The entries within the properties file are username={credentials} with each user being specified on it's own line.",
                                                    "attributes" => {
                                                        "path" => {
                                                            "type" => STRING,
                                                            "description" => "The path of the properties file containing the users.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "plain-text" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Are the credentials within the properties file stored in plain text. If not the credential is expected to be the hex encoded Digest hash of 'username : realm : password'.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "relative-to" => {
                                                            "type" => STRING,
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a configuration to use a list users stored within a properties file as the user repository.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a configuration to use a list users stored within a properties file as the user repository.",
                                                            "request-properties" => {
                                                                "path" => {
                                                                    "type" => STRING,
                                                                    "description" => "The path of the properties file containing the users.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "plain-text" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Are the credentials within the properties file stored in plain text. If not the credential is expected to be the hex encoded Digest hash of 'username : realm : password'.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "relative-to" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                }
                                                            },
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                }
                                            }
                                        },
                                        "server-identity" => {
                                            "description" => "Configuration of the identities that represent the server.",
                                            "model-description" => {
                                                "ssl" => {
                                                    "description" => "Configuration of the SSL identity of a server or host controller.",
                                                    "attributes" => {
                                                        "protocol" => {
                                                            "type" => STRING,
                                                            "description" => "The protocol to use when creating the SSLContext.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => "TLS",
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "keystore-relative-to" => {
                                                            "type" => STRING,
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "alias" => {
                                                            "type" => STRING,
                                                            "description" => "The alias of the entry to use from the keystore.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "key-password" => {
                                                            "type" => STRING,
                                                            "description" => "The password to obtain the key from the keystore.",
                                                            "expressions-allowed" => true,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "keystore-password" => {
                                                            "type" => STRING,
                                                            "description" => "The password to open the keystore.",
                                                            "expressions-allowed" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        },
                                                        "keystore-path" => {
                                                            "type" => STRING,
                                                            "description" => "The path of the keystore.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "resource-services"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes the SSL identity of a server or host controller.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds the SSL identity of a server or host controller.",
                                                            "request-properties" => {
                                                                "protocol" => {
                                                                    "type" => STRING,
                                                                    "description" => "The protocol to use when creating the SSLContext.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "keystore-relative-to" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "alias" => {
                                                                    "type" => STRING,
                                                                    "description" => "The alias of the entry to use from the keystore.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "key-password" => {
                                                                    "type" => STRING,
                                                                    "description" => "The password to obtain the key from the keystore.",
                                                                    "expressions-allowed" => true,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "keystore-password" => {
                                                                    "type" => STRING,
                                                                    "description" => "The password to open the keystore.",
                                                                    "expressions-allowed" => true,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "keystore-path" => {
                                                                    "type" => STRING,
                                                                    "description" => "The path of the keystore.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                }
                                                            },
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                },
                                                "secret" => {
                                                    "description" => "Configuration of the secret/password-based identity of a server or host controller.",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The secret / password - Base64 Encoded.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a Adds a secret/password-based identity for a server or host controller.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a secret/password-based identity for a server or host controller.",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The secret / password - Base64 Encoded.",
                                                                "expressions-allowed" => true,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                }
                                            }
                                        },
                                        "authorization" => {
                                            "description" => "Configuration server side for loading additional user information such as roles to be used for subsequent authorization checks.",
                                            "model-description" => {"properties" => {
                                                "description" => "Configuration to use properties file to load a users roles. The entries within the properties file are username={roles} where roles is a comma separated list of users roles.",
                                                "attributes" => {
                                                    "path" => {
                                                        "type" => STRING,
                                                        "description" => "The path of the properties file containing the users roles.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "resource-services"
                                                    },
                                                    "relative-to" => {
                                                        "type" => STRING,
                                                        "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "resource-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes a configuration to use a properties file to load a users roles.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds a configuration to use a properties file to load a users roles.",
                                                        "request-properties" => {
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "The path of the properties file containing the users roles.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        }
                                    }
                                }}
                            },
                            "ldap-connection" => {
                                "description" => "Configurations of connection factories that can be used by a security realm to access LDAP servers as a source of authentication and authorization information.",
                                "min-occurs" => 0,
                                "model-description" => {"*" => {
                                    "description" => "A connection factory that can be used by a security realm to access an LDAP server as a source of authentication and authorization information.",
                                    "attributes" => {
                                        "initial-context-factory" => {
                                            "type" => STRING,
                                            "description" => "The initial context factory to establish the LdapContext.",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => "com.sun.jndi.ldap.LdapCtxFactory",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "search-credential" => {
                                            "type" => STRING,
                                            "description" => "The credential to use when connecting to perform a search.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 0L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "url" => {
                                            "type" => STRING,
                                            "description" => "The URL to use to connect to the LDAP server.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "search-dn" => {
                                            "type" => STRING,
                                            "description" => "The distinguished name to use when connecting to the LDAP server to perform searches.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a connection factory that was usable by a security realm to access an LDAP server as a source of authentication and authorization information.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a connection factory that can be used by a security realm to access an LDAP server as a source of authentication and authorization information.",
                                            "request-properties" => {
                                                "initial-context-factory" => {
                                                    "type" => STRING,
                                                    "description" => "The initial context factory to establish the LdapContext.",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "search-credential" => {
                                                    "type" => STRING,
                                                    "description" => "The credential to use when connecting to perform a search.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 0L,
                                                    "max-length" => 2147483647L
                                                },
                                                "url" => {
                                                    "type" => STRING,
                                                    "description" => "The URL to use to connect to the LDAP server.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "search-dn" => {
                                                    "type" => STRING,
                                                    "description" => "The distinguished name to use when connecting to the LDAP server to perform searches.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "management-interface" => {
                                "description" => "Interfaces exposed by the management services to allow external callers to perform management tasks.",
                                "min-occurs" => 0,
                                "model-description" => {
                                    "native-interface" => {
                                        "description" => "Configuration of the server's native management interface",
                                        "attributes" => {
                                            "port" => {
                                                "type" => INT,
                                                "description" => "Deprecated -- use 'socket-binding'. The port on which the server's socket for native management communication should be opened. Must be 'undefined' if the 'socket-binding' attribute is set.",
                                                "expressions-allowed" => true,
                                                "nillable" => false,
                                                "alternatives" => ["socket-binding"],
                                                "requires" => ["interface"],
                                                "min" => 0L,
                                                "max" => 65535L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "resource-services"
                                            },
                                            "interface" => {
                                                "type" => STRING,
                                                "description" => "Deprecated -- use 'socket-binding'. The network interface on which the server's socket for native management communication should be opened. Must be 'undefined' if the 'socket-binding' attribute is set.",
                                                "expressions-allowed" => true,
                                                "nillable" => false,
                                                "alternatives" => ["socket-binding"],
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "resource-services"
                                            },
                                            "security-realm" => {
                                                "type" => STRING,
                                                "description" => "The security realm to use for the native management interface.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "resource-services"
                                            },
                                            "socket-binding" => {
                                                "type" => STRING,
                                                "description" => "The name of the socket binding configuration to use for the native management interface's socket.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "alternatives" => ["interface"],
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "resource-services"
                                            }
                                        },
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Removes the server's native management interface",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds the server's native management interface",
                                                "request-properties" => {
                                                    "port" => {
                                                        "type" => INT,
                                                        "description" => "Deprecated -- use 'socket-binding'. The port on which the server's socket for native management communication should be opened. Must be 'undefined' if the 'socket-binding' attribute is set.",
                                                        "expressions-allowed" => true,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "alternatives" => ["socket-binding"],
                                                        "requires" => ["interface"],
                                                        "min" => 0L,
                                                        "max" => 65535L
                                                    },
                                                    "interface" => {
                                                        "type" => STRING,
                                                        "description" => "Deprecated -- use 'socket-binding'. The network interface on which the server's socket for native management communication should be opened. Must be 'undefined' if the 'socket-binding' attribute is set.",
                                                        "expressions-allowed" => true,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "alternatives" => ["socket-binding"],
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "security-realm" => {
                                                        "type" => STRING,
                                                        "description" => "The security realm to use for the native management interface.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "socket-binding" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the socket binding configuration to use for the native management interface's socket.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "alternatives" => ["interface"],
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    },
                                    "http-interface" => {
                                        "description" => "Configuration of the server's HTTP management interface",
                                        "attributes" => {
                                            "port" => {
                                                "type" => INT,
                                                "description" => "Deprecated -- use 'socket-binding'. The port on which the server's socket for HTTP management communication should be opened. Must be 'undefined' if the 'socket-binding' attribute is set.",
                                                "expressions-allowed" => true,
                                                "nillable" => true,
                                                "alternatives" => [
                                                    "socket-binding",
                                                    "secure-socket-binding"
                                                ],
                                                "requires" => ["interface"],
                                                "min" => 0L,
                                                "max" => 65535L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "console-enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Flag that indicates admin console is enabled",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "secure-port" => {
                                                "type" => INT,
                                                "description" => "Deprecated -- use 'secure-socket-binding'. The port on which the server's socket for HTTPS management communication should be opened. Must be 'undefined' if the 'socket-binding' or 'secure-socket-binding' attribute is set.",
                                                "expressions-allowed" => true,
                                                "nillable" => true,
                                                "alternatives" => [
                                                    "socket-binding",
                                                    "secure-socket-binding"
                                                ],
                                                "requires" => ["interface"],
                                                "min" => 0L,
                                                "max" => 65535L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "interface" => {
                                                "type" => STRING,
                                                "description" => "Deprecated -- use 'socket-binding'. The network interface on which the server's socket for HTTP management communication should be opened. Must be 'undefined' if the 'socket-binding' or 'secure-socket-binding' attribute is set.",
                                                "expressions-allowed" => true,
                                                "nillable" => false,
                                                "alternatives" => [
                                                    "socket-binding",
                                                    "secure-socket-binding"
                                                ],
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "security-realm" => {
                                                "type" => STRING,
                                                "description" => "The security realm to use for the HTTP management interface.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "socket-binding" => {
                                                "type" => STRING,
                                                "description" => "The name of the socket binding configuration to use for the HTTP management interface's socket.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "alternatives" => ["interface"],
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "secure-socket-binding" => {
                                                "type" => STRING,
                                                "description" => "The name of the socket binding configuration to use for the HTTPS management interface's socket.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "alternatives" => ["interface"],
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }
                                        },
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Adds the configuration of the server's HTTP management interface",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds the configuration of the server's HTTP management interface",
                                                "request-properties" => {
                                                    "port" => {
                                                        "type" => INT,
                                                        "description" => "Deprecated -- use 'socket-binding'. The port on which the server's socket for HTTP management communication should be opened. Must be 'undefined' if the 'socket-binding' attribute is set.",
                                                        "expressions-allowed" => true,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "alternatives" => [
                                                            "socket-binding",
                                                            "secure-socket-binding"
                                                        ],
                                                        "requires" => ["interface"],
                                                        "min" => 0L,
                                                        "max" => 65535L
                                                    },
                                                    "console-enabled" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Flag that indicates admin console is enabled",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "secure-port" => {
                                                        "type" => INT,
                                                        "description" => "Deprecated -- use 'secure-socket-binding'. The port on which the server's socket for HTTPS management communication should be opened. Must be 'undefined' if the 'socket-binding' or 'secure-socket-binding' attribute is set.",
                                                        "expressions-allowed" => true,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "alternatives" => [
                                                            "socket-binding",
                                                            "secure-socket-binding"
                                                        ],
                                                        "requires" => ["interface"],
                                                        "min" => 0L,
                                                        "max" => 65535L
                                                    },
                                                    "interface" => {
                                                        "type" => STRING,
                                                        "description" => "Deprecated -- use 'socket-binding'. The network interface on which the server's socket for HTTP management communication should be opened. Must be 'undefined' if the 'socket-binding' or 'secure-socket-binding' attribute is set.",
                                                        "expressions-allowed" => true,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "alternatives" => [
                                                            "socket-binding",
                                                            "secure-socket-binding"
                                                        ],
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "security-realm" => {
                                                        "type" => STRING,
                                                        "description" => "The security realm to use for the HTTP management interface.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "socket-binding" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the socket binding configuration to use for the HTTP management interface's socket.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "alternatives" => ["interface"],
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "secure-socket-binding" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the socket binding configuration to use for the HTTPS management interface's socket.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "alternatives" => ["interface"],
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    },
                                    "native-remoting-interface" => {
                                        "description" => "Configuration of the server's native management interface using a connector from the remoting subsystem.",
                                        "attributes" => {},
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Removes the server's native management interface using a connector from the remoting subsystem.",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds the server's native management interface using a connector from the remoting subsystem.",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "interface" => {
                "description" => "A list of named network interfaces available for use on the server.",
                "min-occurs" => 0,
                "model-description" => {"*" => {
                    "description" => "A named network interface, along with required criteria for determining the IP address to associate with that interface.",
                    "attributes" => {
                        "name" => {
                            "type" => STRING,
                            "description" => "The name of the interface.",
                            "expressions-allowed" => false,
                            "nillable" => false,
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-only",
                            "storage" => "configuration"
                        },
                        "any-address" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that sockets using this interface should be bound to a wildcard address. The IPv6 wildcard address (::) will be used unless the java.net.preferIpV4Stack system property is set to true, in which case the IPv4 wildcard address (0.0.0.0) will be used. If a socket is bound to an IPv6 anylocal address on a dual-stack machine, it can accept both IPv6 and IPv4 traffic; if it is bound to an IPv4 (IPv4-mapped) anylocal address, it can only accept IPv4 traffic.",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "inet-address",
                                "link-local-address",
                                "loopback",
                                "loopback-address",
                                "multicast",
                                "nic",
                                "nic-match",
                                "point-to-point",
                                "public-address",
                                "site-local-address",
                                "subnet-match",
                                "up",
                                "virtual",
                                "any",
                                "not",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "any-ipv4-address" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that sockets using this interface should be bound to the IPv4 wildcard address (0.0.0.0).",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "inet-address",
                                "link-local-address",
                                "loopback",
                                "loopback-address",
                                "multicast",
                                "nic",
                                "nic-match",
                                "point-to-point",
                                "public-address",
                                "site-local-address",
                                "subnet-match",
                                "up",
                                "virtual",
                                "any",
                                "not",
                                "any-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "any-ipv6-address" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that sockets using this interface should be bound to the IPv6 wildcard address (::).",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "inet-address",
                                "link-local-address",
                                "loopback",
                                "loopback-address",
                                "multicast",
                                "nic",
                                "nic-match",
                                "point-to-point",
                                "public-address",
                                "site-local-address",
                                "subnet-match",
                                "up",
                                "virtual",
                                "any",
                                "not",
                                "any-address",
                                "any-ipv4-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "inet-address" => {
                            "type" => STRING,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => true,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "link-local-address" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "loopback" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "loopback-address" => {
                            "type" => STRING,
                            "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => true,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "multicast" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "nic" => {
                            "type" => STRING,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => true,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "nic-match" => {
                            "type" => STRING,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => true,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "point-to-point" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "public-address" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "site-local-address" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "subnet-match" => {
                            "type" => STRING,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => true,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "up" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "virtual" => {
                            "type" => BOOLEAN,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "any" => {
                            "type" => OBJECT,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be that the IP address meets at least one of a nested set of criteria, but not necessarily all of the nested criteria. The value of the attribute is a set of criteria. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "value-type" => {
                                "inet-address" => {
                                    "type" => LIST,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "value-type" => STRING
                                },
                                "link-local-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "loopback" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "loopback-address" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "nillable" => true,
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "multicast" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "nic" => {
                                    "type" => LIST,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "value-type" => STRING
                                },
                                "nic-match" => {
                                    "type" => LIST,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "value-type" => STRING
                                },
                                "point-to-point" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "public-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "site-local-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "subnet-match" => {
                                    "type" => LIST,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "value-type" => STRING
                                },
                                "up" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "virtual" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                }
                            },
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "not" => {
                            "type" => OBJECT,
                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be that the IP address *does not* meet any of a nested set of criteria. The value of the attribute is a set of criteria (e.g. 'loopback') whose normal meaning is reversed. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "alternatives" => [
                                "any-address",
                                "any-ipv4-address",
                                "any-ipv6-address"
                            ],
                            "value-type" => {
                                "inet-address" => {
                                    "type" => LIST,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "value-type" => STRING
                                },
                                "link-local-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "loopback" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "loopback-address" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "nillable" => true,
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "multicast" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "nic" => {
                                    "type" => LIST,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "value-type" => STRING
                                },
                                "nic-match" => {
                                    "type" => LIST,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "value-type" => STRING
                                },
                                "point-to-point" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "public-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "site-local-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "subnet-match" => {
                                    "type" => LIST,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "value-type" => STRING
                                },
                                "up" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                },
                                "virtual" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "nillable" => true
                                }
                            },
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        }
                    },
                    "head-comment-allowed" => true,
                    "tail-comment-allowed" => false,
                    "operations" => {
                        "read-children-names" => {
                            "operation-name" => "read-children-names",
                            "description" => "Gets the names of all children under the selected resource with the given type",
                            "request-properties" => {"child-type" => {
                                "type" => STRING,
                                "description" => "The name of the node under which to get the children names",
                                "nillable" => false
                            }},
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children names",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-description" => {
                            "operation-name" => "read-operation-description",
                            "description" => "Gets the details of an operation on the given resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The description of the operation. Undefined if not found",
                                    "required" => true,
                                    "nillable" => false
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "required" => false,
                                    "nillable" => true,
                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the operation. Undefined if not found"
                            }
                        },
                        "remove" => {
                            "operation-name" => "remove",
                            "description" => "Remove an interface specification.",
                            "request-properties" => {},
                            "reply-properties" => {}
                        },
                        "read-resource-description" => {
                            "operation-name" => "read-resource-description",
                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                            "request-properties" => {
                                "operations" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "inherited" => {
                                    "type" => BOOLEAN,
                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                    "required" => false,
                                    "nillable" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the resource"
                            }
                        },
                        "read-resource" => {
                            "operation-name" => "read-resource",
                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                            "request-properties" => {
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The resource's attribute values along with information about any child resources"
                            }
                        },
                        "resolve-internet-address" => {
                            "operation-name" => "resolve-internet-address",
                            "description" => "Takes a set of interface resolution criteria and finds an IP address on the local machine that matches the criteria, or fails if no matching IP address can be found.",
                            "request-properties" => {
                                "any-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that sockets using this interface should be bound to a wildcard address. The IPv6 wildcard address (::) will be used unless the java.net.preferIpV4Stack system property is set to true, in which case the IPv4 wildcard address (0.0.0.0) will be used. If a socket is bound to an IPv6 anylocal address on a dual-stack machine, it can accept both IPv6 and IPv4 traffic; if it is bound to an IPv4 (IPv4-mapped) anylocal address, it can only accept IPv4 traffic.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "inet-address",
                                        "link-local-address",
                                        "loopback",
                                        "loopback-address",
                                        "multicast",
                                        "nic",
                                        "nic-match",
                                        "point-to-point",
                                        "public-address",
                                        "site-local-address",
                                        "subnet-match",
                                        "up",
                                        "virtual",
                                        "any",
                                        "not",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "any-ipv4-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that sockets using this interface should be bound to the IPv4 wildcard address (0.0.0.0).",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "inet-address",
                                        "link-local-address",
                                        "loopback",
                                        "loopback-address",
                                        "multicast",
                                        "nic",
                                        "nic-match",
                                        "point-to-point",
                                        "public-address",
                                        "site-local-address",
                                        "subnet-match",
                                        "up",
                                        "virtual",
                                        "any",
                                        "not",
                                        "any-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "any-ipv6-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that sockets using this interface should be bound to the IPv6 wildcard address (::).",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "inet-address",
                                        "link-local-address",
                                        "loopback",
                                        "loopback-address",
                                        "multicast",
                                        "nic",
                                        "nic-match",
                                        "point-to-point",
                                        "public-address",
                                        "site-local-address",
                                        "subnet-match",
                                        "up",
                                        "virtual",
                                        "any",
                                        "not",
                                        "any-address",
                                        "any-ipv4-address"
                                    ]
                                },
                                "inet-address" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "link-local-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "loopback" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "loopback-address" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "multicast" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "nic" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "nic-match" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "point-to-point" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "public-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "site-local-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "subnet-match" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "up" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "virtual" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "any" => {
                                    "type" => OBJECT,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be that the IP address meets at least one of a nested set of criteria, but not necessarily all of the nested criteria. The value of the attribute is a set of criteria. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "value-type" => {
                                        "inet-address" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "link-local-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "loopback" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "loopback-address" => {
                                            "type" => STRING,
                                            "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => true,
                                            "required" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        },
                                        "multicast" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "nic" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "nic-match" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "point-to-point" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "public-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "site-local-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "subnet-match" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "up" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "virtual" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        }
                                    }
                                },
                                "not" => {
                                    "type" => OBJECT,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be that the IP address *does not* meet any of a nested set of criteria. The value of the attribute is a set of criteria (e.g. 'loopback') whose normal meaning is reversed. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "value-type" => {
                                        "inet-address" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "link-local-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "loopback" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "loopback-address" => {
                                            "type" => STRING,
                                            "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => true,
                                            "required" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        },
                                        "multicast" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "nic" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "nic-match" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "point-to-point" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "public-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "site-local-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "subnet-match" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "up" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "virtual" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        }
                                    }
                                }
                            },
                            "reply-properties" => {
                                "description" => "The IP address string in textual presentation.",
                                "type" => STRING
                            }
                        },
                        "add" => {
                            "operation-name" => "add",
                            "description" => "Add a new interface specification.",
                            "request-properties" => {
                                "any-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that sockets using this interface should be bound to a wildcard address. The IPv6 wildcard address (::) will be used unless the java.net.preferIpV4Stack system property is set to true, in which case the IPv4 wildcard address (0.0.0.0) will be used. If a socket is bound to an IPv6 anylocal address on a dual-stack machine, it can accept both IPv6 and IPv4 traffic; if it is bound to an IPv4 (IPv4-mapped) anylocal address, it can only accept IPv4 traffic.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "inet-address",
                                        "link-local-address",
                                        "loopback",
                                        "loopback-address",
                                        "multicast",
                                        "nic",
                                        "nic-match",
                                        "point-to-point",
                                        "public-address",
                                        "site-local-address",
                                        "subnet-match",
                                        "up",
                                        "virtual",
                                        "any",
                                        "not",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "any-ipv4-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that sockets using this interface should be bound to the IPv4 wildcard address (0.0.0.0).",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "inet-address",
                                        "link-local-address",
                                        "loopback",
                                        "loopback-address",
                                        "multicast",
                                        "nic",
                                        "nic-match",
                                        "point-to-point",
                                        "public-address",
                                        "site-local-address",
                                        "subnet-match",
                                        "up",
                                        "virtual",
                                        "any",
                                        "not",
                                        "any-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "any-ipv6-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that sockets using this interface should be bound to the IPv6 wildcard address (::).",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "inet-address",
                                        "link-local-address",
                                        "loopback",
                                        "loopback-address",
                                        "multicast",
                                        "nic",
                                        "nic-match",
                                        "point-to-point",
                                        "public-address",
                                        "site-local-address",
                                        "subnet-match",
                                        "up",
                                        "virtual",
                                        "any",
                                        "not",
                                        "any-address",
                                        "any-ipv4-address"
                                    ]
                                },
                                "inet-address" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "link-local-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "loopback" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "loopback-address" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "multicast" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "nic" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "nic-match" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "point-to-point" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "public-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "site-local-address" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "subnet-match" => {
                                    "type" => STRING,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                },
                                "up" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "virtual" => {
                                    "type" => BOOLEAN,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ]
                                },
                                "any" => {
                                    "type" => OBJECT,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be that the IP address meets at least one of a nested set of criteria, but not necessarily all of the nested criteria. The value of the attribute is a set of criteria. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "value-type" => {
                                        "inet-address" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "link-local-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "loopback" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "loopback-address" => {
                                            "type" => STRING,
                                            "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => true,
                                            "required" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        },
                                        "multicast" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "nic" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "nic-match" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "point-to-point" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "public-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "site-local-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "subnet-match" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "up" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "virtual" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        }
                                    }
                                },
                                "not" => {
                                    "type" => OBJECT,
                                    "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be that the IP address *does not* meet any of a nested set of criteria. The value of the attribute is a set of criteria (e.g. 'loopback') whose normal meaning is reversed. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true,
                                    "alternatives" => [
                                        "any-address",
                                        "any-ipv4-address",
                                        "any-ipv6-address"
                                    ],
                                    "value-type" => {
                                        "inet-address" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address matches the given value. Value is either a IP address in IPv6 or IPv4 dotted decimal notation, or a hostname that can be resolved to an IP address. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "link-local-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not the address is link-local. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "loopback" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a loopback address.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "loopback-address" => {
                                            "type" => STRING,
                                            "description" => "Attribute indicating that the IP address for this interface should be the given value, if a loopback interface exists on the machine. A 'loopback address' may not actually be configured on the machine's loopback interface. Differs from inet-address in that the given value will be used even if no NIC can be found that has the IP specified address associated with it. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => true,
                                            "required" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        },
                                        "multicast" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface supports multicast.  An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "nic" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has the given name. The name of a network interface (e.g. eth0, eth1, lo). An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "nic-match" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface has a name that matches the given regular expression. Value is a regular expression against which the names of the network interfaces available on the machine can be matched to find an acceptable interface. An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "point-to-point" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not its network interface is a point-to-point interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "public-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or not it is a publicly routable address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "site-local-address" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it is a site-local address. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "subnet-match" => {
                                            "type" => LIST,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether or it the address fits in the given subnet definition. Value is a network IP address and the number of bits in the address' network prefix, written in \"slash notation\"; e.g. \"192.168.0.0/16\". An 'undefined' value means this attribute is not relevant to the IP address selection.",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "value-type" => STRING
                                        },
                                        "up" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is currently up. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        },
                                        "virtual" => {
                                            "type" => BOOLEAN,
                                            "description" => "Attribute indicating that part of the selection criteria for choosing an IP address for this interface should be whether its network interface is a virtual interface. An 'undefined' or 'false' value means this attribute is not relevant to the IP address selection",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        }
                                    }
                                }
                            }
                        },
                        "read-attribute" => {
                            "operation-name" => "read-attribute",
                            "description" => "Gets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                    "nillable" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The value of the attribute. The type will be that of the attribute found"
                            }
                        },
                        "whoami" => {
                            "operation-name" => "whoami",
                            "description" => "Returns the identity of the currently authenticated user.",
                            "request-properties" => {"verbose" => {
                                "type" => BOOLEAN,
                                "description" => "If set to true whoami also returns the users roles.",
                                "required" => false,
                                "nillable" => true,
                                "default" => false
                            }},
                            "reply-properties" => {}
                        },
                        "read-children-types" => {
                            "operation-name" => "read-children-types",
                            "description" => "Gets the type names of all the children under the selected resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children types",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-names" => {
                            "operation-name" => "read-operation-names",
                            "description" => "Gets the names of all the operations for the given resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "value-type" => STRING,
                                "description" => "The operation names"
                            }
                        },
                        "undefine-attribute" => {
                            "operation-name" => "undefine-attribute",
                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                            "request-properties" => {"name" => {
                                "type" => STRING,
                                "description" => "The name of the attribute which should be set to 'undefined'",
                                "nillable" => false
                            }}
                        },
                        "read-children-resources" => {
                            "operation-name" => "read-children-resources",
                            "description" => "Reads information about all of a resource's children that are of a given type",
                            "request-properties" => {
                                "child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the resource under which to get the child resources",
                                    "nillable" => false
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children resources",
                                "value-type" => OBJECT
                            }
                        },
                        "write-attribute" => {
                            "operation-name" => "write-attribute",
                            "description" => "Sets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                    "nillable" => false
                                },
                                "value" => {
                                    "type" => STRING,
                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                    "nillable" => true,
                                    "required" => false
                                }
                            }
                        }
                    }
                }}
            },
            "socket-binding-group" => {
                "description" => "A list of socket bindings available for use on the server.",
                "min-occurs" => 0,
                "model-description" => {"*" => {
                    "description" => "Contains a list of socket configurations.",
                    "attributes" => {
                        "port-offset" => {
                            "type" => INT,
                            "description" => "Increment to apply to the base port values defined in the socket bindings to derive the runtime values to use on this server.",
                            "expressions-allowed" => true,
                            "nillable" => true,
                            "default" => 0,
                            "min" => 0L,
                            "max" => 65535L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "default-interface" => {
                            "type" => STRING,
                            "description" => "Name of an interface that should be used as the interface for any sockets that do not explicitly declare one.",
                            "expressions-allowed" => true,
                            "nillable" => false,
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        },
                        "name" => {
                            "type" => STRING,
                            "description" => "The name of the socket binding group.",
                            "expressions-allowed" => false,
                            "nillable" => false,
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-only",
                            "storage" => "configuration"
                        }
                    },
                    "operations" => {
                        "read-children-names" => {
                            "operation-name" => "read-children-names",
                            "description" => "Gets the names of all children under the selected resource with the given type",
                            "request-properties" => {"child-type" => {
                                "type" => STRING,
                                "description" => "The name of the node under which to get the children names",
                                "nillable" => false
                            }},
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children names",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-description" => {
                            "operation-name" => "read-operation-description",
                            "description" => "Gets the details of an operation on the given resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The description of the operation. Undefined if not found",
                                    "required" => true,
                                    "nillable" => false
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "required" => false,
                                    "nillable" => true,
                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the operation. Undefined if not found"
                            }
                        },
                        "remove" => {
                            "operation-name" => "remove",
                            "description" => "Removes a socket binding group.",
                            "request-properties" => {},
                            "reply-properties" => {}
                        },
                        "read-resource-description" => {
                            "operation-name" => "read-resource-description",
                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                            "request-properties" => {
                                "operations" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "inherited" => {
                                    "type" => BOOLEAN,
                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                    "required" => false,
                                    "nillable" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the resource"
                            }
                        },
                        "read-resource" => {
                            "operation-name" => "read-resource",
                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                            "request-properties" => {
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The resource's attribute values along with information about any child resources"
                            }
                        },
                        "add" => {
                            "operation-name" => "add",
                            "description" => "Adds a socket binding group.",
                            "request-properties" => {
                                "port-offset" => {
                                    "type" => INT,
                                    "description" => "Increment to apply to the base port values defined in the socket bindings to derive the runtime values to use on this server.",
                                    "expressions-allowed" => true,
                                    "required" => false,
                                    "nillable" => true,
                                    "min" => 0L,
                                    "max" => 65535L
                                },
                                "default-interface" => {
                                    "type" => STRING,
                                    "description" => "Name of an interface that should be used as the interface for any sockets that do not explicitly declare one.",
                                    "expressions-allowed" => true,
                                    "required" => true,
                                    "nillable" => false,
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                }
                            },
                            "reply-properties" => {}
                        },
                        "read-attribute" => {
                            "operation-name" => "read-attribute",
                            "description" => "Gets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                    "nillable" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The value of the attribute. The type will be that of the attribute found"
                            }
                        },
                        "whoami" => {
                            "operation-name" => "whoami",
                            "description" => "Returns the identity of the currently authenticated user.",
                            "request-properties" => {"verbose" => {
                                "type" => BOOLEAN,
                                "description" => "If set to true whoami also returns the users roles.",
                                "required" => false,
                                "nillable" => true,
                                "default" => false
                            }},
                            "reply-properties" => {}
                        },
                        "read-children-types" => {
                            "operation-name" => "read-children-types",
                            "description" => "Gets the type names of all the children under the selected resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children types",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-names" => {
                            "operation-name" => "read-operation-names",
                            "description" => "Gets the names of all the operations for the given resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "value-type" => STRING,
                                "description" => "The operation names"
                            }
                        },
                        "undefine-attribute" => {
                            "operation-name" => "undefine-attribute",
                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                            "request-properties" => {"name" => {
                                "type" => STRING,
                                "description" => "The name of the attribute which should be set to 'undefined'",
                                "nillable" => false
                            }}
                        },
                        "read-children-resources" => {
                            "operation-name" => "read-children-resources",
                            "description" => "Reads information about all of a resource's children that are of a given type",
                            "request-properties" => {
                                "child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the resource under which to get the child resources",
                                    "nillable" => false
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children resources",
                                "value-type" => OBJECT
                            }
                        },
                        "write-attribute" => {
                            "operation-name" => "write-attribute",
                            "description" => "Sets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                    "nillable" => false
                                },
                                "value" => {
                                    "type" => STRING,
                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                    "nillable" => true,
                                    "required" => false
                                }
                            }
                        }
                    },
                    "children" => {
                        "socket-binding" => {
                            "description" => "Configuration information for a socket.",
                            "model-description" => {"*" => {
                                "description" => "Configuration information for a socket.",
                                "attributes" => {
                                    "port" => {
                                        "type" => INT,
                                        "description" => "Number of the port to which the socket should be bound.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 65535L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "bound-port" => {
                                        "type" => INT,
                                        "description" => "The port to which the actual socket using this socket binding configuration has been bound, or undefined if no socket has been bound.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L,
                                        "access-type" => "metric",
                                        "storage" => "runtime"
                                    },
                                    "interface" => {
                                        "type" => STRING,
                                        "description" => "Name of the interface to which the socket should be bound, or, for multicast sockets, the interface on which it should listen. This should be one of the declared interfaces.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "fixed-port" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the port value should remain fixed even if numeric offsets are applied to the other sockets in the socket group.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "client-mappings" => {
                                        "type" => LIST,
                                        "description" => "Specifies zero or more client mappings for this socket binding. A client connecting to this socket should use the destination address specified in the mapping that matches its desired outbound interface. This allows for advanced network topologies that use either network address translation, or have bindings on multiple network interfaces to function. Each mapping should be evaluated in declared order, with the first successful match used to determine the destination.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "value-type" => {
                                            "source-network" => {
                                                "description" => "Source network the client connection binds on. This value is in the form of ip/netmask. A client should match this value against the desired client host network interface, and if matched the client should connect to the corresponding destination values. If omitted this mapping should match any interface.",
                                                "type" => STRING,
                                                "nillable" => true,
                                                "min-length" => 1
                                            },
                                            "destination-address" => {
                                                "description" => "The destination address that a client should connect to if the source-network matches. This value can either be a hostname or an ip address.",
                                                "type" => STRING,
                                                "nillable" => false,
                                                "min-length" => 1
                                            },
                                            "destination-port" => {
                                                "description" => "The destination port that a client should connect to if the source-network matches. If omitted this mapping will reuse the effective socket binding port.",
                                                "type" => INT,
                                                "nillable" => true,
                                                "min" => 0,
                                                "max" => 65535
                                            }
                                        },
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "multicast-port" => {
                                        "type" => INT,
                                        "description" => "Port on which the socket should receive multicast traffic. Must be configured if 'multicast-address' is configured.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 65535L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "bound-address" => {
                                        "type" => STRING,
                                        "description" => "The address to which the actual socket using this socket binding configuration has been bound, or undefined if no socket has been bound.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "metric",
                                        "storage" => "runtime"
                                    },
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the socket. Services which need to access the socket configuration information will find it using this name.",
                                        "expressions-allowed" => false,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-only",
                                        "storage" => "configuration"
                                    },
                                    "multicast-address" => {
                                        "type" => STRING,
                                        "description" => "Multicast address on which the socket should receive multicast traffic. If unspecified, the socket will not be configured to receive multicast.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "bound" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether an actual socket using this socket binding configuration has been bound.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "access-type" => "metric",
                                        "storage" => "runtime"
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Removes a socket binding configuration from the group.",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Adds a socket binding configuration to the group.",
                                        "request-properties" => {
                                            "port" => {
                                                "type" => INT,
                                                "description" => "Number of the port to which the socket should be bound.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min" => 0L,
                                                "max" => 65535L
                                            },
                                            "interface" => {
                                                "type" => STRING,
                                                "description" => "Name of the interface to which the socket should be bound, or, for multicast sockets, the interface on which it should listen. This should be one of the declared interfaces.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "fixed-port" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the port value should remain fixed even if numeric offsets are applied to the other sockets in the socket group.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "client-mappings" => {
                                                "type" => LIST,
                                                "description" => "Specifies zero or more client mappings for this socket binding. A client connecting to this socket should use the destination address specified in the mapping that matches its desired outbound interface. This allows for advanced network topologies that use either network address translation, or have bindings on multiple network interfaces to function. Each mapping should be evaluated in declared order, with the first successful match used to determine the destination.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "value-type" => {
                                                    "source-network" => {
                                                        "description" => "Source network the client connection binds on. This value is in the form of ip/netmask. A client should match this value against the desired client host network interface, and if matched the client should connect to the corresponding destination values. If omitted this mapping should match any interface.",
                                                        "type" => STRING,
                                                        "nillable" => true,
                                                        "min-length" => 1
                                                    },
                                                    "destination-address" => {
                                                        "description" => "The destination address that a client should connect to if the source-network matches. This value can either be a hostname or an ip address.",
                                                        "type" => STRING,
                                                        "nillable" => false,
                                                        "min-length" => 1
                                                    },
                                                    "destination-port" => {
                                                        "description" => "The destination port that a client should connect to if the source-network matches. If omitted this mapping will reuse the effective socket binding port.",
                                                        "type" => INT,
                                                        "nillable" => true,
                                                        "min" => 0,
                                                        "max" => 65535
                                                    }
                                                }
                                            },
                                            "multicast-port" => {
                                                "type" => INT,
                                                "description" => "Port on which the socket should receive multicast traffic. Must be configured if 'multicast-address' is configured.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min" => 1L,
                                                "max" => 65535L
                                            },
                                            "multicast-address" => {
                                                "type" => STRING,
                                                "description" => "Multicast address on which the socket should receive multicast traffic. If unspecified, the socket will not be configured to receive multicast.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                },
                                "children" => {}
                            }}
                        },
                        "remote-destination-outbound-socket-binding" => {
                            "description" => "Configuration information for a, remote destination, outbound socket binding.",
                            "model-description" => {"*" => {
                                "description" => "Configuration information for a, remote destination, outbound socket binding.",
                                "attributes" => {
                                    "port" => {
                                        "type" => INT,
                                        "description" => "The port number of the remote destination to which the outbound socket should connect.",
                                        "expressions-allowed" => true,
                                        "nillable" => false,
                                        "min" => 0L,
                                        "max" => 65535L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "host" => {
                                        "type" => STRING,
                                        "description" => "The host name or the IP address of the remote destination to which this outbound socket will connect.",
                                        "expressions-allowed" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "source-interface" => {
                                        "type" => STRING,
                                        "description" => "The name of the interface which will be used for the source address of the outbound socket.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "source-port" => {
                                        "type" => INT,
                                        "description" => "The port number which will be used as the source port of the outbound socket.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 65535L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "fixed-source-port" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the port value should remain fixed even if numeric offsets are applied to the other outbound sockets in the socket group.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Removes a remote destination outbound socket binding, from a socket binding group",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Adds a remote destination outbound socket binding, to a socket binding group",
                                        "request-properties" => {
                                            "port" => {
                                                "type" => INT,
                                                "description" => "The port number of the remote destination to which the outbound socket should connect.",
                                                "expressions-allowed" => true,
                                                "required" => true,
                                                "nillable" => false,
                                                "min" => 0L,
                                                "max" => 65535L
                                            },
                                            "host" => {
                                                "type" => STRING,
                                                "description" => "The host name or the IP address of the remote destination to which this outbound socket will connect.",
                                                "expressions-allowed" => true,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "source-interface" => {
                                                "type" => STRING,
                                                "description" => "The name of the interface which will be used for the source address of the outbound socket.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "source-port" => {
                                                "type" => INT,
                                                "description" => "The port number which will be used as the source port of the outbound socket.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min" => 0L,
                                                "max" => 65535L
                                            },
                                            "fixed-source-port" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the port value should remain fixed even if numeric offsets are applied to the other outbound sockets in the socket group.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                },
                                "children" => {}
                            }}
                        },
                        "local-destination-outbound-socket-binding" => {
                            "description" => "Configuration information for a, local destination, outbound socket binding.",
                            "model-description" => {"*" => {
                                "description" => "Configuration information for a, local destination, outbound socket binding.",
                                "attributes" => {
                                    "source-port" => {
                                        "type" => INT,
                                        "description" => "The port number which will be used as the source port of the outbound socket.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 65535L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "source-interface" => {
                                        "type" => STRING,
                                        "description" => "The name of the interface which will be used for the source address of the outbound socket.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "fixed-source-port" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the port value should remain fixed even if numeric offsets are applied to the other outbound sockets in the socket group.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "socket-binding-ref" => {
                                        "type" => STRING,
                                        "description" => "The name of the local socket-binding which will be used to determine the port to which this outbound socket connects.",
                                        "expressions-allowed" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Removes a local destination outbound socket binding, from a socket binding group",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Adds a local destination outbound socket binding, to a socket binding group",
                                        "request-properties" => {
                                            "source-port" => {
                                                "type" => INT,
                                                "description" => "The port number which will be used as the source port of the outbound socket.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min" => 0L,
                                                "max" => 65535L
                                            },
                                            "source-interface" => {
                                                "type" => STRING,
                                                "description" => "The name of the interface which will be used for the source address of the outbound socket.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "fixed-source-port" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the port value should remain fixed even if numeric offsets are applied to the other outbound sockets in the socket group.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "socket-binding-ref" => {
                                                "type" => STRING,
                                                "description" => "The name of the local socket-binding which will be used to determine the port to which this outbound socket connects.",
                                                "expressions-allowed" => true,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                },
                                "children" => {}
                            }}
                        }
                    }
                }}
            },
            "deployment" => {
                "description" => "A list of deployments available for use on the server.",
                "min-occurs" => 0,
                "model-description" => {"*" => {
                    "description" => "A deployment represents anything that can be deployed (e.g. an application such as EJB-JAR, WAR, EAR, any kind of standard archive such as RAR or JBoss-specific deployment) into a server.",
                    "head-comment-allowed" => true,
                    "tail-comment-allowed" => false,
                    "attributes" => {
                        "name" => {
                            "type" => STRING,
                            "description" => "Unique identifier of the deployment. Must be unique across all deployments.",
                            "required" => true,
                            "min-length" => 1,
                            "nillable" => false,
                            "access-type" => "read-only",
                            "storage" => "configuration"
                        },
                        "runtime-name" => {
                            "type" => STRING,
                            "description" => "Name by which the deployment should be known within a server's runtime. This would be equivalent to the file name of a deployment file, and would form the basis for such things as default Java Enterprise Edition application and module names. This would typically be the same as 'name', but in some cases users may wish to have two deployments with the same 'runtime-name' (e.g. two versions of \"foo.war\") both available in the deployment content repository, in which case the deployments would need to have distinct 'name' values but would have the same 'runtime-name'.",
                            "required" => true,
                            "min-length" => 1,
                            "nillable" => false,
                            "access-type" => "read-only",
                            "storage" => "configuration"
                        },
                        "content" => {
                            "type" => LIST,
                            "description" => "List of pieces of content that comprise the deployment.",
                            "required" => true,
                            "min-length" => 1,
                            "value-type" => {
                                "input-stream-index" => {
                                    "type" => INT,
                                    "description" => "The index into the operation's attached input streams of the input stream that contains deployment content that should be uploaded to the domain's or standalone server's deployment content repository.",
                                    "required" => false,
                                    "min" => 0,
                                    "nillable" => true
                                },
                                "hash" => {
                                    "type" => BYTES,
                                    "description" => "The hash of managed deployment content that has been uploaded to the domain's or standalone server's deployment content repository.",
                                    "required" => false,
                                    "min-length" => 20,
                                    "max-length" => 20,
                                    "nillable" => true
                                },
                                "bytes" => {
                                    "type" => BYTES,
                                    "description" => "Byte array containing the deployment content that should uploaded to the domain's or standalone server's deployment content repository..",
                                    "required" => false,
                                    "min-length" => 1,
                                    "nillable" => true
                                },
                                "url" => {
                                    "type" => STRING,
                                    "description" => "The URL at which the deployment content is available for upload to the domain's or standalone server's deployment content repository.. Note that the URL must be accessible from the target of the operation (i.e. the Domain Controller or standalone server).",
                                    "required" => false,
                                    "min-length" => 1,
                                    "nillable" => true
                                },
                                "path" => {
                                    "type" => STRING,
                                    "description" => "Path (relative or absolute) to unmanaged content that is part of the deployment.",
                                    "required" => false,
                                    "min-length" => 1,
                                    "nillable" => false
                                },
                                "relative-to" => {
                                    "type" => STRING,
                                    "description" => "Name of a system path to which the value of the 'path' is relative. If not set, the 'path' is considered to be absolute.",
                                    "required" => false,
                                    "min-length" => 1,
                                    "nillable" => true
                                },
                                "archive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Flag indicating whether unmanaged content is a zip archive (true) or exploded (false).",
                                    "required" => false
                                }
                            },
                            "access-type" => "read-only",
                            "storage" => "configuration"
                        },
                        "enabled" => {
                            "type" => BOOLEAN,
                            "description" => "Boolean indicating whether the deployment content is currently deployed in the runtime (or should be deployed in the runtime the next time the server starts.)",
                            "required" => true,
                            "access-type" => "read-only",
                            "storage" => "configuration"
                        },
                        "persistent" => {
                            "type" => BOOLEAN,
                            "description" => "Boolean indicating whether the existence of the deployment should be recorded in the persistent server configuration. Only relevant to a standalone mode server. Default is 'true'. A deployment managed by a deployment scanner would have this set to 'false' to ensure the deployment is only deployed at server start if the scanner again detects the deployment.",
                            "required" => true,
                            "access-type" => "read-only",
                            "storage" => "configuration"
                        },
                        "status" => {
                            "type" => STRING,
                            "description" => "The current runtime status of a deployment. Possible status modes are OK, FAILED, and STOPPED. FAILED indicates a dependency is missing or a service could not start. STOPPED indicates that the deployment was not enabled or was manually stopped.",
                            "required" => false,
                            "access-type" => "metric",
                            "storage" => "runtime"
                        }
                    },
                    "operations" => {
                        "read-children-names" => {
                            "operation-name" => "read-children-names",
                            "description" => "Gets the names of all children under the selected resource with the given type",
                            "request-properties" => {"child-type" => {
                                "type" => STRING,
                                "description" => "The name of the node under which to get the children names",
                                "nillable" => false
                            }},
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children names",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-description" => {
                            "operation-name" => "read-operation-description",
                            "description" => "Gets the details of an operation on the given resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The description of the operation. Undefined if not found",
                                    "required" => true,
                                    "nillable" => false
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "required" => false,
                                    "nillable" => true,
                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the operation. Undefined if not found"
                            }
                        },
                        "remove" => {
                            "operation-name" => "remove",
                            "description" => "Remove a deployment from the list of content available for use. If the deployment is currently deployed in the runtime it will first be undeployed.",
                            "reply-properties" => {}
                        },
                        "read-resource-description" => {
                            "operation-name" => "read-resource-description",
                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                            "request-properties" => {
                                "operations" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "inherited" => {
                                    "type" => BOOLEAN,
                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "locale" => {
                                    "type" => STRING,
                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                    "required" => false,
                                    "nillable" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The description of the resource"
                            }
                        },
                        "read-resource" => {
                            "operation-name" => "read-resource",
                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                            "request-properties" => {
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The resource's attribute values along with information about any child resources"
                            }
                        },
                        "deploy" => {
                            "operation-name" => "deploy",
                            "description" => "Deploy the specified deployment content into the runtime, optionally replacing existing content.",
                            "reply-properties" => {}
                        },
                        "add" => {
                            "operation-name" => "add",
                            "description" => "Adds previously uploaded content to the list of content available for use. Does not actually deploy the content unless the 'enabled' parameter is 'true'.",
                            "request-properties" => {
                                "runtime-name" => {
                                    "type" => STRING,
                                    "description" => "Name by which the deployment should be known within a server's runtime. This would be equivalent to the file name of a deployment file, and would form the basis for such things as default Java Enterprise Edition application and module names. This would typically be the same as 'name', but in some cases users may wish to have two deployments with the same 'runtime-name' (e.g. two versions of \"foo.war\") both available in the deployment content repository, in which case the deployments would need to have distinct 'name' values but would have the same 'runtime-name'.",
                                    "required" => false,
                                    "min-length" => 1,
                                    "nillable" => true
                                },
                                "content" => {
                                    "type" => LIST,
                                    "description" => "List of pieces of content that comprise the deployment.",
                                    "required" => true,
                                    "min-length" => 1,
                                    "value-type" => {
                                        "input-stream-index" => {
                                            "type" => INT,
                                            "description" => "The index into the operation's attached input streams of the input stream that contains deployment content that should be uploaded to the domain's or standalone server's deployment content repository.",
                                            "required" => false,
                                            "min" => 0,
                                            "nillable" => true
                                        },
                                        "hash" => {
                                            "type" => BYTES,
                                            "description" => "The hash of managed deployment content that has been uploaded to the domain's or standalone server's deployment content repository.",
                                            "required" => false,
                                            "min-length" => 20,
                                            "max-length" => 20,
                                            "nillable" => true
                                        },
                                        "bytes" => {
                                            "type" => BYTES,
                                            "description" => "Byte array containing the deployment content that should uploaded to the domain's or standalone server's deployment content repository..",
                                            "required" => false,
                                            "min-length" => 1,
                                            "nillable" => true
                                        },
                                        "url" => {
                                            "type" => STRING,
                                            "description" => "The URL at which the deployment content is available for upload to the domain's or standalone server's deployment content repository.. Note that the URL must be accessible from the target of the operation (i.e. the Domain Controller or standalone server).",
                                            "required" => false,
                                            "min-length" => 1,
                                            "nillable" => true
                                        },
                                        "path" => {
                                            "type" => STRING,
                                            "description" => "Path (relative or absolute) to unmanaged content that is part of the deployment.",
                                            "required" => false,
                                            "min-length" => 1,
                                            "nillable" => false
                                        },
                                        "relative-to" => {
                                            "type" => STRING,
                                            "description" => "Name of a system path to which the value of the 'path' is relative. If not set, the 'path' is considered to be absolute.",
                                            "required" => false,
                                            "min-length" => 1,
                                            "nillable" => true
                                        },
                                        "archive" => {
                                            "type" => BOOLEAN,
                                            "description" => "Flag indicating whether unmanaged content is a zip archive (true) or exploded (false).",
                                            "required" => false
                                        }
                                    }
                                },
                                "enabled" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean indicating whether the deployment content is currently deployed in the runtime (or should be deployed in the runtime the next time the server starts.)",
                                    "required" => false
                                }
                            },
                            "reply-properties" => {}
                        },
                        "read-attribute" => {
                            "operation-name" => "read-attribute",
                            "description" => "Gets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                    "nillable" => false
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => OBJECT,
                                "description" => "The value of the attribute. The type will be that of the attribute found"
                            }
                        },
                        "whoami" => {
                            "operation-name" => "whoami",
                            "description" => "Returns the identity of the currently authenticated user.",
                            "request-properties" => {"verbose" => {
                                "type" => BOOLEAN,
                                "description" => "If set to true whoami also returns the users roles.",
                                "required" => false,
                                "nillable" => true,
                                "default" => false
                            }},
                            "reply-properties" => {}
                        },
                        "read-children-types" => {
                            "operation-name" => "read-children-types",
                            "description" => "Gets the type names of all the children under the selected resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children types",
                                "value-type" => STRING
                            }
                        },
                        "read-operation-names" => {
                            "operation-name" => "read-operation-names",
                            "description" => "Gets the names of all the operations for the given resource",
                            "reply-properties" => {
                                "type" => LIST,
                                "value-type" => STRING,
                                "description" => "The operation names"
                            }
                        },
                        "redeploy" => {
                            "operation-name" => "redeploy",
                            "description" => "Undeploy existing content from the runtime and deploy it again.",
                            "request-properties" => {},
                            "reply-properties" => {}
                        },
                        "undefine-attribute" => {
                            "operation-name" => "undefine-attribute",
                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                            "request-properties" => {"name" => {
                                "type" => STRING,
                                "description" => "The name of the attribute which should be set to 'undefined'",
                                "nillable" => false
                            }}
                        },
                        "read-children-resources" => {
                            "operation-name" => "read-children-resources",
                            "description" => "Reads information about all of a resource's children that are of a given type",
                            "request-properties" => {
                                "child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the resource under which to get the child resources",
                                    "nillable" => false
                                },
                                "recursive" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "recursive-depth" => {
                                    "type" => INT,
                                    "description" => "The depth to which information about child resources should be included.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "proxies" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-runtime" => {
                                    "type" => BOOLEAN,
                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                    "required" => false,
                                    "nillable" => true
                                },
                                "include-defaults" => {
                                    "type" => BOOLEAN,
                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => true
                                }
                            },
                            "reply-properties" => {
                                "type" => LIST,
                                "description" => "The children resources",
                                "value-type" => OBJECT
                            }
                        },
                        "undeploy" => {
                            "operation-name" => "undeploy",
                            "description" => "Undeploy content from the runtime. The content remains in the list of content available for use.",
                            "request-properties" => {},
                            "reply-properties" => {}
                        },
                        "write-attribute" => {
                            "operation-name" => "write-attribute",
                            "description" => "Sets the value of an attribute for the selected resource",
                            "request-properties" => {
                                "name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                    "nillable" => false
                                },
                                "value" => {
                                    "type" => STRING,
                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                    "nillable" => true,
                                    "required" => false
                                }
                            }
                        }
                    },
                    "children" => {
                        "subsystem" => {
                            "description" => "Runtime resources created when the deployment is deployed, organized by the subsystem responsible for the runtime resource.",
                            "min-occurs" => 0,
                            "model-description" => {
                                "web" => {
                                    "description" => "Runtime resources exposed by web components in the deployment.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"servlet" => {
                                        "description" => "Runtime information about the servlets in the deployment.",
                                        "model-description" => {"*" => {
                                            "description" => "Runtime information about the servlets in the deployment.",
                                            "attributes" => {
                                                "min-time" => {
                                                    "type" => LONG,
                                                    "description" => "Minimum processing time of a request",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "load-time" => {
                                                    "type" => LONG,
                                                    "description" => "Load time",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "processingTime" => {
                                                    "type" => LONG,
                                                    "description" => "Total execution time of the servlet's service method",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "maxTime" => {
                                                    "type" => LONG,
                                                    "description" => "Maximum processing time of a request",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "requestCount" => {
                                                    "type" => INT,
                                                    "description" => "Number of requests processed by this servlet",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }}
                                },
                                "datasources" => {
                                    "description" => "Runtime resources exposed by data sources included in this deployment.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {
                                        "xa-data-source" => {
                                            "description" => "A JDBC XA data-source configuration",
                                            "model-description" => {"*" => {
                                                "description" => "A JDBC XA data-source configuration",
                                                "head-comment-allowed" => true,
                                                "tail-comment-allowed" => true,
                                                "attributes" => {
                                                    "xa-datasource-class" => {
                                                        "description" => "The fully qualified name of the javax.sql.XADataSource implementation",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "jndi-name" => {
                                                        "description" => "Specifies the JNDI name for the datasource",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "driver-name" => {
                                                        "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "new-connection-sql" => {
                                                        "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "url-delimiter" => {
                                                        "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "url-selector-strategy-class-name" => {
                                                        "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "use-java-context" => {
                                                        "description" => "Setting this to false will bind the datasource into global JNDI",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "max-pool-size" => {
                                                        "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "default" => "20",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "min-pool-size" => {
                                                        "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "default" => "0",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-prefill" => {
                                                        "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-use-strict-min" => {
                                                        "description" => "Specifies if the min-pool-size should be considered strictly",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "interleaving" => {
                                                        "description" => "An element to enable interleaving for XA connections",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "no-tx-separate-pool" => {
                                                        "description" => "Oracle does not like XA connections getting used both inside and outside a JTA transaction. To workaround the problem you can create separate sub-pools for the different contexts",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pad-xid" => {
                                                        "description" => "Should the Xid be padded",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "same-rm-override" => {
                                                        "description" => "The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "wrap-xa-resource" => {
                                                        "description" => "Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "user-name" => {
                                                        "description" => "Specify the user name used when creating a new connection",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "password" => {
                                                        "description" => "Specifies the password used when creating a new connection",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "security-domain" => {
                                                        "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "reauth-plugin-class-name" => {
                                                        "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "reauth-plugin-properties" => {
                                                        "description" => "The properties for the reauthentication plugin",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "flush-strategy" => {
                                                        "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "default" => "\"FailingConnectionOnly\"",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "prepared-statements-cache-size" => {
                                                        "description" => "The number of prepared statements per connection in an LRU cache",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "share-prepared-statements" => {
                                                        "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "track-statements" => {
                                                        "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "default" => "\"NOWARN\"",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "allocation-retry" => {
                                                        "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "allocation-retry-wait-millis" => {
                                                        "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "blocking-timeout-wait-millis" => {
                                                        "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "idle-timeout-minutes" => {
                                                        "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "query-timeout" => {
                                                        "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "use-try-lock" => {
                                                        "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "set-tx-query-timeout" => {
                                                        "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "transaction-isolation" => {
                                                        "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "check-valid-connection-sql" => {
                                                        "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "exception-sorter-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "exception-sorter-properties" => {
                                                        "description" => "The exception sorter properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "stale-connection-checker-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "stale-connection-checker-properties" => {
                                                        "description" => "The stale connection checker properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "valid-connection-checker-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "valid-connection-checker-properties" => {
                                                        "description" => "The valid connection checker properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "background-validation-millis" => {
                                                        "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "background-validation" => {
                                                        "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "use-fast-fail" => {
                                                        "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "validate-on-match" => {
                                                        "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "xa-resource-timeout" => {
                                                        "description" => "The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "spy" => {
                                                        "description" => "Enable spying of SQL statements",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "use-ccm" => {
                                                        "description" => "Enable the use of a cached connection manager",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "recovery-username" => {
                                                        "description" => "The user name used for recovery",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "recovery-password" => {
                                                        "description" => "The password used for recovery",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "recovery-security-domain" => {
                                                        "description" => "The security domain used for recovery",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "recovery-plugin-class-name" => {
                                                        "description" => "The fully qualified class name of the recovery plugin implementation",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "recovery-plugin-properties" => {
                                                        "description" => "The properties for the recovery plugin",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "no-recovery" => {
                                                        "description" => "Specifies if the connection pool should be excluded from recovery",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "jta" => {
                                                        "description" => "Enable JTA integration",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "enabled" => {
                                                        "description" => "Specifies if the datasource should be enabled",
                                                        "type" => BOOLEAN,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    }
                                                },
                                                "children" => {"xa-datasource-properties" => {
                                                    "description" => "List of xa-datasource-property",
                                                    "model-description" => {"*" => {
                                                        "head-comment-allowed" => true,
                                                        "tail-comment-allowed" => true,
                                                        "description" => "value",
                                                        "attributes" => {"value" => {
                                                            "type" => STRING,
                                                            "description" => "Specifies a property value to assign to the XADataSource implementation class. Each property is identified by the name attribute and the property value is given by the xa-datasource-property element content. The property is mapped onto the XADataSource implementation by looking for a JavaBeans style getter method for the property name. If found, the value of the property is set using the JavaBeans setter with the element text translated to the true property type using the java.beans.PropertyEditor",
                                                            "expressions-allowed" => true,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-only",
                                                            "storage" => "runtime"
                                                        }},
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "test-connection-in-pool" => {
                                                        "operation-name" => "test-connection-in-pool",
                                                        "description" => "Test if a connection can be obtained"
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    },
                                                    "flush-all-connection-in-pool" => {
                                                        "operation-name" => "flush-all-connection-in-pool",
                                                        "description" => "Flushes all connections in the pool"
                                                    },
                                                    "flush-idle-connection-in-pool" => {
                                                        "operation-name" => "flush-idle-connection-in-pool",
                                                        "description" => "Flushes all idle connections in the pool"
                                                    }
                                                }
                                            }}
                                        },
                                        "data-source" => {
                                            "description" => "A JDBC data-source configuration",
                                            "model-description" => {"*" => {
                                                "description" => "A JDBC data-source configuration",
                                                "head-comment-allowed" => true,
                                                "tail-comment-allowed" => true,
                                                "attributes" => {
                                                    "connection-url" => {
                                                        "description" => "The JDBC driver connection URL",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "driver-class" => {
                                                        "description" => "The fully qualified name of the JDBC driver class",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "datasource-class" => {
                                                        "description" => "The fully qualified name of the JDBC datasource class",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "jndi-name" => {
                                                        "description" => "Specifies the JNDI name for the datasource",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "driver-name" => {
                                                        "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "new-connection-sql" => {
                                                        "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "url-delimiter" => {
                                                        "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "url-selector-strategy-class-name" => {
                                                        "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "use-java-context" => {
                                                        "description" => "Setting this to false will bind the datasource into global JNDI",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "jta" => {
                                                        "description" => "Enable JTA integration",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "max-pool-size" => {
                                                        "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "default" => "20",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "min-pool-size" => {
                                                        "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "default" => "0",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-prefill" => {
                                                        "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-use-strict-min" => {
                                                        "description" => "Specifies if the min-pool-size should be considered strictly",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "user-name" => {
                                                        "description" => "Specify the user name used when creating a new connection",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "password" => {
                                                        "description" => "Specifies the password used when creating a new connection",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "security-domain" => {
                                                        "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "reauth-plugin-class-name" => {
                                                        "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "reauth-plugin-properties" => {
                                                        "description" => "The properties for the reauthentication plugin",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "flush-strategy" => {
                                                        "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "default" => "\"FailingConnectionOnly\"",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "prepared-statements-cache-size" => {
                                                        "description" => "The number of prepared statements per connection in an LRU cache",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "share-prepared-statements" => {
                                                        "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "track-statements" => {
                                                        "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "default" => "\"NOWARN\"",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "allocation-retry" => {
                                                        "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "allocation-retry-wait-millis" => {
                                                        "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "blocking-timeout-wait-millis" => {
                                                        "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "idle-timeout-minutes" => {
                                                        "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "query-timeout" => {
                                                        "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "use-try-lock" => {
                                                        "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "set-tx-query-timeout" => {
                                                        "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "transaction-isolation" => {
                                                        "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "check-valid-connection-sql" => {
                                                        "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "exception-sorter-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "exception-sorter-properties" => {
                                                        "description" => "The exception sorter properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "stale-connection-checker-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "stale-connection-checker-properties" => {
                                                        "description" => "The stale connection checker properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "valid-connection-checker-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "valid-connection-checker-properties" => {
                                                        "description" => "The valid connection checker properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "background-validation-millis" => {
                                                        "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "background-validation" => {
                                                        "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "use-fast-fail" => {
                                                        "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "validate-on-match" => {
                                                        "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "spy" => {
                                                        "description" => "Enable spying of SQL statements",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "use-ccm" => {
                                                        "description" => "Enable the use of a cached connection manager",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true",
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "enabled" => {
                                                        "description" => "Specifies if the datasource should be enabled",
                                                        "type" => BOOLEAN,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    }
                                                },
                                                "children" => {"connection-properties" => {
                                                    "description" => "The connection-properties element allows you to pass in arbitrary connection properties to the Driver.connect(url, props) method",
                                                    "model-description" => {"*" => {
                                                        "head-comment-allowed" => true,
                                                        "tail-comment-allowed" => true,
                                                        "description" => "value",
                                                        "attributes" => {"value" => {
                                                            "type" => STRING,
                                                            "description" => "Each connection-property specifies a string name/value pair with the property name coming from the name attribute and the value coming from the element content",
                                                            "expressions-allowed" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-only",
                                                            "storage" => "runtime"
                                                        }},
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "test-connection-in-pool" => {
                                                        "operation-name" => "test-connection-in-pool",
                                                        "description" => "Test if a connection can be obtained"
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    },
                                                    "flush-all-connection-in-pool" => {
                                                        "operation-name" => "flush-all-connection-in-pool",
                                                        "description" => "Flushes all connections in the pool"
                                                    },
                                                    "flush-idle-connection-in-pool" => {
                                                        "operation-name" => "flush-idle-connection-in-pool",
                                                        "description" => "Flushes all idle connections in the pool"
                                                    }
                                                }
                                            }}
                                        }
                                    }
                                },
                                "messaging" => {
                                    "description" => "Runtime resources exposed by messaging resources included in this deployment.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"hornetq-server" => {
                                        "description" => "A HornetQ server instance.",
                                        "model-description" => {"*" => {
                                            "description" => "A HornetQ server instance.",
                                            "attributes" => {
                                                "shared-store" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether this server is using a shared store for failover.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "thread-pool-max-size" => {
                                                    "type" => INT,
                                                    "description" => "The number of threads that the main thread pool has. -1 means no limit.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 30,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "clustered" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the server is clustered.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "remoting-interceptors" => {
                                                    "type" => LIST,
                                                    "description" => "The list of interceptor classes used by this server.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "create-bindings-dir" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the server should create the bindings directory on start up.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-buffer-size" => {
                                                    "type" => LONG,
                                                    "description" => "The size of the internal buffer on the journal.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "security-invalidation-interval" => {
                                                    "type" => LONG,
                                                    "description" => "How long (in ms) to wait before invalidating the security cache.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "message-counter-enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether message counters are enabled.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "journal-type" => {
                                                    "type" => STRING,
                                                    "description" => "The type of journal to use.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "ASYNCIO",
                                                    "allowed" => [
                                                        "NIO",
                                                        "ASYNCIO"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-sync-transactional" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to wait for transaction data to be synchronized to the journal before returning a response to the client.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-compact-min-files" => {
                                                    "type" => INT,
                                                    "description" => "The minimal number of journal data files before we can start compacting.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "log-journal-write-rate" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to periodically log the journal's write rate and flush rate.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-max-io" => {
                                                    "type" => INT,
                                                    "description" => "The maximum number of write requests that can be in the AIO queue at any one time.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "scheduled-thread-pool-max-size" => {
                                                    "type" => INT,
                                                    "description" => "The number of threads that the main scheduled thread pool has.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 5,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "security-enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether security is enabled.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "memory-warning-threshold" => {
                                                    "type" => INT,
                                                    "description" => "Percentage of available memory which if exceeded results in a warning log",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 25,
                                                    "unit" => "PERCENTAGE",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-compact-percentage" => {
                                                    "type" => INT,
                                                    "description" => "The percentage of live data on which we consider compacting the journal.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30,
                                                    "unit" => "PERCENTAGE",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "failover-on-shutdown" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether this backup server (if it is a backup server) should come live on a normal server shutdown.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "cluster-user" => {
                                                    "type" => STRING,
                                                    "description" => "The user used by cluster connections to communicate between the clustered nodes.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => "HORNETQ.CLUSTER.ADMIN.USER",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "run-sync-speed-test" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether on startup to perform a diagnostic test on how fast your disk can sync. Useful when determining performance issues.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "jmx-domain" => {
                                                    "type" => STRING,
                                                    "description" => "The JMX domain used to register internal HornetQ MBeans in the MBeanServer.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "org.hornetq",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "transaction-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "How long (in ms) before a transaction can be removed from the resource manager after create time.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 300000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "cluster-password" => {
                                                    "type" => STRING,
                                                    "description" => "The password used by cluster connections to communicate between the clustered nodes.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => "CHANGE ME!!",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "create-journal-dir" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the server should create the journal directory on start up.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "message-counter-sample-period" => {
                                                    "type" => LONG,
                                                    "description" => "The sample period (in ms) to use for message counters.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "connection-ttl-override" => {
                                                    "type" => LONG,
                                                    "description" => "If set, this will override how long (in ms) to keep a connection alive without receiving a ping.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "persistence-enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the server will use the file based journal for persistence.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "allow-failback" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether this server will automatically shutdown if the original live server comes back up.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "transaction-timeout-scan-period" => {
                                                    "type" => LONG,
                                                    "description" => "How often (in ms) to scan for timeout transactions.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "persist-delivery-count-before-delivery" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "page-max-concurrent-io" => {
                                                    "type" => INT,
                                                    "description" => "The maximum number of concurrent reads allowed on paging",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 5,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-min-files" => {
                                                    "type" => INT,
                                                    "description" => "How many journal files to pre-create.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "management-notification-address" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the address that consumers bind to  to receive management notifications.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "hornetq.notifications",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-buffer-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The timeout (in nanoseconds) used to flush internal buffers on the journal.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "version" => {
                                                    "type" => STRING,
                                                    "description" => "The server's version.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "management-address" => {
                                                    "type" => STRING,
                                                    "description" => "Address to send management messages to.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "jms.queue.hornetq.management",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-file-size" => {
                                                    "type" => LONG,
                                                    "description" => "The size (in bytes) of each journal file.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10485760,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "journal-sync-non-transactional" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to wait for non transaction data to be synced to the journal before returning a response to the client.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "persist-id-cache" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether IDs are persisted to the journal.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "backup" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether this server is a backup server.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "jmx-management-enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether HornetQ should expose its internal management API via JMX. This is not recommended, as accessing these MBeans can lead to inconsistent configuration.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "async-connection-execution-enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether incoming packets on the server should be handed off to a thread from the thread pool for processing. False if they should be handled on the remoting thread.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "perf-blast-pages" => {
                                                    "type" => INT,
                                                    "description" => "TODO",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "memory-measure-interval" => {
                                                    "type" => LONG,
                                                    "description" => "Frequency to sample JVM memory in ms (or -1 to disable memory sampling)",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => -1L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "server-dump-interval" => {
                                                    "type" => LONG,
                                                    "description" => "How often to dump basic runtime information to the server log. A value less than 1 disables this feature.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "message-expiry-thread-priority" => {
                                                    "type" => INT,
                                                    "description" => "The priority of the thread expiring messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 3,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "live-connector-ref" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the connector used to connect to the live connector. If this server is not a backup that uses shared nothing HA, it's value is \"undefined\".",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "failback-delay" => {
                                                    "type" => LONG,
                                                    "description" => "How long to wait before failback occurs on live server restart.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 5000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "id-cache-size" => {
                                                    "type" => INT,
                                                    "description" => "The size of the cache for pre-creating message IDs.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "security-domain" => {
                                                    "type" => STRING,
                                                    "description" => "The security domain to use to verify user and role information",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "other",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "message-expiry-scan-period" => {
                                                    "type" => LONG,
                                                    "description" => "How often (in ms) to scan for expired messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "wild-card-routing-enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the server supports wild card routing.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "message-counter-max-day-history" => {
                                                    "type" => INT,
                                                    "description" => "How many days to keep message counter history.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10,
                                                    "unit" => "DAYS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "started" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether this server is started.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "get-session-creation-time" => {
                                                    "operation-name" => "get-session-creation-time",
                                                    "description" => "Gets the session's creation time.",
                                                    "request-properties" => {"session-id" => {
                                                        "description" => "The session id.",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The creation time, represented as a string showing the number of milliseconds since the epoch.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing a HornetQ server.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "list-remote-addresses" => {
                                                    "operation-name" => "list-remote-addresses",
                                                    "description" => "Lists the addresses of all the clients connected to the given address. If an ip-address argument is supplied, only those clients whose remote address string includes the given ip-address string will be returned.",
                                                    "request-properties" => {"ip-address" => {
                                                        "description" => "An IP address in string format.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "A list of strings, where the strings are remote client addresses.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "list-connection-ids" => {
                                                    "operation-name" => "list-connection-ids",
                                                    "description" => "Lists the IDs of all the connections connected to this server.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A list of strings, where each string is a connection ID.",
                                                        "type" => LIST,
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a HornetQ server.",
                                                    "request-properties" => {
                                                        "shared-store" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this server is using a shared store for failover.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "thread-pool-max-size" => {
                                                            "type" => INT,
                                                            "description" => "The number of threads that the main thread pool has. -1 means no limit.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "clustered" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server is clustered.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "remoting-interceptors" => {
                                                            "type" => LIST,
                                                            "description" => "The list of interceptor classes used by this server.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => STRING
                                                        },
                                                        "create-bindings-dir" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server should create the bindings directory on start up.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "journal-buffer-size" => {
                                                            "type" => LONG,
                                                            "description" => "The size of the internal buffer on the journal.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "security-invalidation-interval" => {
                                                            "type" => LONG,
                                                            "description" => "How long (in ms) to wait before invalidating the security cache.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "message-counter-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether message counters are enabled.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "journal-type" => {
                                                            "type" => STRING,
                                                            "description" => "The type of journal to use.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "NIO",
                                                                "ASYNCIO"
                                                            ]
                                                        },
                                                        "journal-sync-transactional" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to wait for transaction data to be synchronized to the journal before returning a response to the client.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "journal-compact-min-files" => {
                                                            "type" => INT,
                                                            "description" => "The minimal number of journal data files before we can start compacting.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "log-journal-write-rate" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to periodically log the journal's write rate and flush rate.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "journal-max-io" => {
                                                            "type" => INT,
                                                            "description" => "The maximum number of write requests that can be in the AIO queue at any one time.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "scheduled-thread-pool-max-size" => {
                                                            "type" => INT,
                                                            "description" => "The number of threads that the main scheduled thread pool has.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "security-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether security is enabled.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "memory-warning-threshold" => {
                                                            "type" => INT,
                                                            "description" => "Percentage of available memory which if exceeded results in a warning log",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "PERCENTAGE"
                                                        },
                                                        "journal-compact-percentage" => {
                                                            "type" => INT,
                                                            "description" => "The percentage of live data on which we consider compacting the journal.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "PERCENTAGE"
                                                        },
                                                        "failover-on-shutdown" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this backup server (if it is a backup server) should come live on a normal server shutdown.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "cluster-user" => {
                                                            "type" => STRING,
                                                            "description" => "The user used by cluster connections to communicate between the clustered nodes.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "run-sync-speed-test" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether on startup to perform a diagnostic test on how fast your disk can sync. Useful when determining performance issues.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "jmx-domain" => {
                                                            "type" => STRING,
                                                            "description" => "The JMX domain used to register internal HornetQ MBeans in the MBeanServer.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "transaction-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "How long (in ms) before a transaction can be removed from the resource manager after create time.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "cluster-password" => {
                                                            "type" => STRING,
                                                            "description" => "The password used by cluster connections to communicate between the clustered nodes.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "create-journal-dir" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server should create the journal directory on start up.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "message-counter-sample-period" => {
                                                            "type" => LONG,
                                                            "description" => "The sample period (in ms) to use for message counters.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "connection-ttl-override" => {
                                                            "type" => LONG,
                                                            "description" => "If set, this will override how long (in ms) to keep a connection alive without receiving a ping.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "persistence-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server will use the file based journal for persistence.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "allow-failback" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this server will automatically shutdown if the original live server comes back up.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "transaction-timeout-scan-period" => {
                                                            "type" => LONG,
                                                            "description" => "How often (in ms) to scan for timeout transactions.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "persist-delivery-count-before-delivery" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "page-max-concurrent-io" => {
                                                            "type" => INT,
                                                            "description" => "The maximum number of concurrent reads allowed on paging",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "journal-min-files" => {
                                                            "type" => INT,
                                                            "description" => "How many journal files to pre-create.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "management-notification-address" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the address that consumers bind to  to receive management notifications.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "journal-buffer-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "The timeout (in nanoseconds) used to flush internal buffers on the journal.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "management-address" => {
                                                            "type" => STRING,
                                                            "description" => "Address to send management messages to.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "journal-file-size" => {
                                                            "type" => LONG,
                                                            "description" => "The size (in bytes) of each journal file.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "journal-sync-non-transactional" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to wait for non transaction data to be synced to the journal before returning a response to the client.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "persist-id-cache" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether IDs are persisted to the journal.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "backup" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this server is a backup server.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "jmx-management-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether HornetQ should expose its internal management API via JMX. This is not recommended, as accessing these MBeans can lead to inconsistent configuration.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "async-connection-execution-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether incoming packets on the server should be handed off to a thread from the thread pool for processing. False if they should be handled on the remoting thread.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "perf-blast-pages" => {
                                                            "type" => INT,
                                                            "description" => "TODO",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "memory-measure-interval" => {
                                                            "type" => LONG,
                                                            "description" => "Frequency to sample JVM memory in ms (or -1 to disable memory sampling)",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "server-dump-interval" => {
                                                            "type" => LONG,
                                                            "description" => "How often to dump basic runtime information to the server log. A value less than 1 disables this feature.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "message-expiry-thread-priority" => {
                                                            "type" => INT,
                                                            "description" => "The priority of the thread expiring messages.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "live-connector-ref" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the connector used to connect to the live connector. If this server is not a backup that uses shared nothing HA, it's value is \"undefined\".",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "failback-delay" => {
                                                            "type" => LONG,
                                                            "description" => "How long to wait before failback occurs on live server restart.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "id-cache-size" => {
                                                            "type" => INT,
                                                            "description" => "The size of the cache for pre-creating message IDs.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "security-domain" => {
                                                            "type" => STRING,
                                                            "description" => "The security domain to use to verify user and role information",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "message-expiry-scan-period" => {
                                                            "type" => LONG,
                                                            "description" => "How often (in ms) to scan for expired messages.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "wild-card-routing-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server supports wild card routing.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "message-counter-max-day-history" => {
                                                            "type" => INT,
                                                            "description" => "How many days to keep message counter history.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "DAYS"
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "list-consumers-as-json" => {
                                                    "operation-name" => "list-consumers-as-json",
                                                    "description" => "Lists all the consumers which belongs to the JMS Connection specified by the connection-id.",
                                                    "request-properties" => {"connection-id" => {
                                                        "description" => "The connection id.",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of JMSConsumerInfo objects.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-connections-as-json" => {
                                                    "operation-name" => "list-connections-as-json",
                                                    "description" => "List all JMS connections.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of JMSConnectionInfo objects.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "commit-prepared-transaction" => {
                                                    "operation-name" => "commit-prepared-transaction",
                                                    "description" => "Heuristically commits a prepared transaction.",
                                                    "request-properties" => {"transaction-as-base-64" => {
                                                        "description" => "The Base64 representation of a transaction XID.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if the transaction was successfully committed, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "get-last-sent-message-id" => {
                                                    "operation-name" => "get-last-sent-message-id",
                                                    "description" => "Returns the ID of the last message sent from the given session to the given address.",
                                                    "request-properties" => {
                                                        "session-id" => {
                                                            "description" => "The session id.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "address-name" => {
                                                            "description" => "",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "The message id.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-sessions" => {
                                                    "operation-name" => "list-sessions",
                                                    "description" => "Lists all the sessions IDs for the specified connection ID.",
                                                    "request-properties" => {"connection-id" => {
                                                        "description" => "The connection id.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "A list of strings, where each string is a session ID.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-target-destinations" => {
                                                    "operation-name" => "list-target-destinations",
                                                    "description" => "Lists all addresses to which the designated session has sent messages.",
                                                    "request-properties" => {"session-id" => {
                                                        "description" => "The session id.",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of address names.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-prepared-transaction-details-as-html" => {
                                                    "operation-name" => "list-prepared-transaction-details-as-html",
                                                    "description" => "List all the prepared transaction, sorted by date, oldest first, with details, in HTML format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is an HTML string containing a table of transaction details.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "list-producers-info-as-json" => {
                                                    "operation-name" => "list-producers-info-as-json",
                                                    "description" => "For all sessions, lists information about message producers using JSON serialization.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of producer details.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-all-consumers-as-json" => {
                                                    "operation-name" => "list-all-consumers-as-json",
                                                    "description" => "Lists all the consumers.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of JMSConsumerInfo objects.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-prepared-transaction-jms-details-as-json" => {
                                                    "operation-name" => "list-prepared-transaction-jms-details-as-json",
                                                    "description" => "List all the prepared transactions, sorted by date, oldest first, with details in JMS format, in JSON format",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of transaction details.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "get-connectors-as-json" => {
                                                    "operation-name" => "get-connectors-as-json",
                                                    "description" => "Returns the connectors configured for this server using JSON serialization.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in JSON format.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "reset-all-message-counters" => {
                                                    "operation-name" => "reset-all-message-counters",
                                                    "description" => "Reset all message counters.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "list-prepared-transactions" => {
                                                    "operation-name" => "list-prepared-transactions",
                                                    "description" => "List all the prepared transaction, sorted by date, oldest first.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID and can be used to heuristically commit or rollback the transactions.",
                                                        "type" => LIST,
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "list-sessions-as-json" => {
                                                    "operation-name" => "list-sessions-as-json",
                                                    "description" => "Lists all the sessions IDs for the specified connection ID.",
                                                    "request-properties" => {"connection-id" => {
                                                        "description" => "The connection id.",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of session ids.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-prepared-transaction-jms-details-as-html" => {
                                                    "operation-name" => "list-prepared-transaction-jms-details-as-html",
                                                    "description" => "List all the prepared transactions, sorted by date, oldest first, with details in JMS, in HTML format",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is an HTML string containing a table of transaction details.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-heuristic-committed-transactions" => {
                                                    "operation-name" => "list-heuristic-committed-transactions",
                                                    "description" => "Lists transactions which have been heuristically committed.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID.",
                                                        "type" => LIST,
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "get-roles-as-json" => {
                                                    "operation-name" => "get-roles-as-json",
                                                    "description" => "Get the roles (as a JSON string) for a specific address match.",
                                                    "request-properties" => {"address-match" => {
                                                        "description" => "An address match.",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of security role details.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "reset-all-message-counter-histories" => {
                                                    "operation-name" => "reset-all-message-counter-histories",
                                                    "description" => "Reset all message counters history.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "get-roles" => {
                                                    "operation-name" => "get-roles",
                                                    "description" => "Get the security roles for a specific address match.",
                                                    "request-properties" => {"address-match" => {
                                                        "description" => "An address match.",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "A list, each element of which is a set of properties describing a security role.",
                                                        "type" => LIST,
                                                        "value-type" => {
                                                            "name" => {
                                                                "description" => "The name of a security role.",
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "min-length" => 1
                                                            },
                                                            "send" => {
                                                                "description" => "This permission allows the user to send a message to matching addresses.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "consume" => {
                                                                "description" => "his permission allows the user to consume a message from a queue bound to matching addresses.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "create-durable-queue" => {
                                                                "description" => "This permission allows the user to create a durable queue.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "delete-durable-queue" => {
                                                                "description" => "This permission allows the user to delete a durable queue.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "create-non-durable-queue" => {
                                                                "description" => "This permission allows the user to create a temporary queue.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "delete-non-durable-queue" => {
                                                                "description" => "This permission allows the user to delete a temporary queue.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "manage" => {
                                                                "description" => "This permission allows the user to invoke management operations by sending management messages to the management address.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "list-prepared-transaction-details-as-json" => {
                                                    "operation-name" => "list-prepared-transaction-details-as-json",
                                                    "description" => "List all the prepared transaction, sorted by date, oldest first, with details, in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of transaction details.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "force-failover" => {
                                                    "operation-name" => "force-failover",
                                                    "description" => "Force the messaging server to stop and notify clients to failover.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "list-heuristic-rolled-back-transactions" => {
                                                    "operation-name" => "list-heuristic-rolled-back-transactions",
                                                    "description" => "Lists transactions which have been heuristically rolled back.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID.",
                                                        "type" => LIST,
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "rollback-prepared-transaction" => {
                                                    "operation-name" => "rollback-prepared-transaction",
                                                    "description" => "Heuristically rolls back a prepared transaction.",
                                                    "request-properties" => {"transaction-as-base-64" => {
                                                        "description" => "The Base64 representation of a transaction XID.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if the transaction was successfully rolled back, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "close-connections-for-address" => {
                                                    "operation-name" => "close-connections-for-address",
                                                    "description" => "Closes all the connections of clients connected to this server whose remote address contains the specified IP address.",
                                                    "request-properties" => {"ip-address" => {
                                                        "description" => "An IP address in string format.",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if any connections were closed, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                },
                                                "get-address-settings-as-json" => {
                                                    "operation-name" => "get-address-settings-as-json",
                                                    "description" => "Returns the address settings as a JSON string for an address match.",
                                                    "request-properties" => {"address-match" => {
                                                        "description" => "An address match.",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The returned String is a JSON string containing an array of address settings details.",
                                                        "type" => STRING
                                                    }
                                                }
                                            },
                                            "children" => {
                                                "jms-queue" => {
                                                    "description" => "Defines a JMS queue.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Defines a JMS queue.",
                                                        "attributes" => {
                                                            "entries" => {
                                                                "type" => LIST,
                                                                "description" => "The jndi names the queue will be bound to.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "value-type" => STRING,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "selector" => {
                                                                "type" => STRING,
                                                                "description" => "The queue selector.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "durable" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether the queue is durable or not.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "queue-address" => {
                                                                "description" => "The queue address defines what address is used for routing messages.",
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "expiry-address" => {
                                                                "description" => "The address to send expired messages to.",
                                                                "type" => STRING,
                                                                "nillable" => true,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "dead-letter-address" => {
                                                                "description" => "The address to send dead messages to.",
                                                                "type" => STRING,
                                                                "nillable" => true,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "paused" => {
                                                                "description" => "Whether the queue is paused.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "temporary" => {
                                                                "description" => "Whether the queue is temporary.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "message-count" => {
                                                                "description" => "The number of messages currently in this queue.",
                                                                "type" => LONG,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "scheduled-count" => {
                                                                "description" => "The number of scheduled messages in this queue.",
                                                                "type" => LONG,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "consumer-count" => {
                                                                "description" => "The number of consumers consuming messages from this queue.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "delivering-count" => {
                                                                "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "messages-added" => {
                                                                "description" => "The number of messages added to this queue since it was created.",
                                                                "type" => LONG,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "list-messages-as-json" => {
                                                                "operation-name" => "list-messages-as-json",
                                                                "description" => "List all messages in the queue that match the filter and return them as a string in JSON format.",
                                                                "request-properties" => {"filter" => {
                                                                    "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "A list where each element is a map of message properties to their value.",
                                                                    "type" => STRING
                                                                }
                                                            },
                                                            "count-messages" => {
                                                                "operation-name" => "count-messages",
                                                                "description" => "Returns the number of the messages in the queue matching the given filter.",
                                                                "request-properties" => {"filter" => {
                                                                    "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {"type" => LONG}
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "list-consumers-as-json" => {
                                                                "operation-name" => "list-consumers-as-json",
                                                                "description" => "A string in JSON format.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {
                                                                    "description" => "A string in JSON format",
                                                                    "type" => STRING
                                                                }
                                                            },
                                                            "change-messages-priority" => {
                                                                "operation-name" => "change-messages-priority",
                                                                "description" => "Change the priority of the messages corresponding to the given filter.",
                                                                "request-properties" => {
                                                                    "filter" => {
                                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "new-priority" => {
                                                                        "description" => "The new priority (between 0 and 9).",
                                                                        "type" => INT,
                                                                        "required" => true,
                                                                        "min" => 0,
                                                                        "max" => 9
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "description" => "The number of removed messages.",
                                                                    "type" => INT
                                                                }
                                                            },
                                                            "pause" => {
                                                                "operation-name" => "pause",
                                                                "description" => "Pause the queue.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {}
                                                            },
                                                            "list-message-counter-history-as-json" => {
                                                                "operation-name" => "list-message-counter-history-as-json",
                                                                "description" => "List the message counter history as a string in JSON format.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {
                                                                    "description" => "A string in JSON format",
                                                                    "type" => STRING
                                                                }
                                                            },
                                                            "expire-messages" => {
                                                                "operation-name" => "expire-messages",
                                                                "description" => "Expire the messages matching the given filter.",
                                                                "request-properties" => {"filter" => {
                                                                    "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "The number of expired messages.",
                                                                    "type" => INT
                                                                }
                                                            },
                                                            "list-messages" => {
                                                                "operation-name" => "list-messages",
                                                                "description" => "List all messages in the queue that match the filter",
                                                                "request-properties" => {"filter" => {
                                                                    "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "A list where each element is a map of message properties to their value.",
                                                                    "type" => LIST,
                                                                    "value-type" => {
                                                                        "JMSPriority" => {
                                                                            "description" => "The message's priority.",
                                                                            "type" => INT
                                                                        },
                                                                        "JMSTimestamp" => {
                                                                            "description" => "The message's timestamp, in ms since the epoch.",
                                                                            "type" => LONG
                                                                        },
                                                                        "JMSExpiration" => {
                                                                            "description" => "The message's expiration time.",
                                                                            "type" => LONG
                                                                        },
                                                                        "JMSDeliveryMode" => {
                                                                            "description" => "The delivery mode for the message, PERSISTENT or NON_PERSISTENT.",
                                                                            "type" => STRING,
                                                                            "nillable" => false,
                                                                            "allowed" => [
                                                                                "PERSISTENT",
                                                                                "NON_PERSISTENT"
                                                                            ]
                                                                        },
                                                                        "JMSMessageID" => {
                                                                            "description" => "The message's id.",
                                                                            "type" => STRING,
                                                                            "nillable" => true
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "send-message-to-dead-letter-address" => {
                                                                "operation-name" => "send-message-to-dead-letter-address",
                                                                "description" => "Send the message corresponding to the given message-id to this queue's Dead Letter Address.",
                                                                "request-properties" => {"message-id" => {
                                                                    "description" => "A message id.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "True if the message was sent to the dead letter address, false otherwise.",
                                                                    "type" => BOOLEAN
                                                                }
                                                            },
                                                            "reset-message-counter" => {
                                                                "operation-name" => "reset-message-counter",
                                                                "description" => "Reset the message counters.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {}
                                                            },
                                                            "move-message" => {
                                                                "operation-name" => "move-message",
                                                                "description" => "Move the message corresponding to the given message-id to another queue",
                                                                "request-properties" => {
                                                                    "message-id" => {
                                                                        "description" => "A message id.",
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "other-queue-name" => {
                                                                        "description" => "The name of the queue to move the message to.",
                                                                        "type" => STRING,
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "description" => "True if the message was moved, false otherwise",
                                                                    "type" => BOOLEAN
                                                                }
                                                            },
                                                            "expire-message" => {
                                                                "operation-name" => "expire-message",
                                                                "description" => "Expire the message corresponding to the given message-id.",
                                                                "request-properties" => {"message-id" => {
                                                                    "description" => "A message id.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "True if the message was expired, false otherwise.",
                                                                    "type" => BOOLEAN
                                                                }
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "list-message-counter-as-json" => {
                                                                "operation-name" => "list-message-counter-as-json",
                                                                "description" => "List the message counter as a string in JSON format.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {
                                                                    "description" => "A string in JSON format.",
                                                                    "type" => STRING
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "list-message-counter-as-html" => {
                                                                "operation-name" => "list-message-counter-as-html",
                                                                "description" => "List the message counter as a string in HTML format.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {
                                                                    "description" => "A string in HTML format.",
                                                                    "type" => STRING
                                                                }
                                                            },
                                                            "remove-messages" => {
                                                                "operation-name" => "remove-messages",
                                                                "description" => "Remove messages matching the given filter from the destination.",
                                                                "request-properties" => {"filter" => {
                                                                    "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "The number of removed messages.",
                                                                    "type" => INT
                                                                }
                                                            },
                                                            "move-messages" => {
                                                                "operation-name" => "move-messages",
                                                                "description" => "Move the messages corresponding to the given filter to another queue.",
                                                                "request-properties" => {
                                                                    "filter" => {
                                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "other-queue-name" => {
                                                                        "description" => "The name of the queue to move the message to.",
                                                                        "type" => STRING,
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "description" => "The number of moved messages.",
                                                                    "type" => INT
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "list-message-counter-history-as-html" => {
                                                                "operation-name" => "list-message-counter-history-as-html",
                                                                "description" => "List the message counter history.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {
                                                                    "description" => "A string in HTML format as a string in HTML format.",
                                                                    "type" => STRING
                                                                }
                                                            },
                                                            "resume" => {
                                                                "operation-name" => "resume",
                                                                "description" => "Resume the queue.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "send-messages-to-dead-letter-address" => {
                                                                "operation-name" => "send-messages-to-dead-letter-address",
                                                                "description" => "Send the messages corresponding to the given filter to this queue's Dead Letter Address.",
                                                                "request-properties" => {"filter" => {
                                                                    "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "The number of sent messages.",
                                                                    "type" => INT
                                                                }
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "remove-message" => {
                                                                "operation-name" => "remove-message",
                                                                "description" => "Remove the message corresponding to the given message-id.",
                                                                "request-properties" => {"message-id" => {
                                                                    "description" => "A message id.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "True if the message was removed, false otherwise.",
                                                                    "type" => BOOLEAN
                                                                }
                                                            },
                                                            "change-message-priority" => {
                                                                "operation-name" => "change-message-priority",
                                                                "description" => "Change the priority of the message corresponding to the given message-id.",
                                                                "request-properties" => {
                                                                    "message-id" => {
                                                                        "description" => "A message id.",
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "new-priority" => {
                                                                        "description" => "The new priority (between 0 and 9).",
                                                                        "type" => INT,
                                                                        "required" => true,
                                                                        "min" => 0,
                                                                        "max" => 9
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "description" => "True if the message was expired, false otherwise.",
                                                                    "type" => BOOLEAN
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "jms-topic" => {
                                                    "description" => "Defines a JMS topic.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Defines a JMS topic.",
                                                        "attributes" => {
                                                            "entries" => {
                                                                "type" => LIST,
                                                                "description" => "The jndi names the topic will be bound to.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "value-type" => STRING,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "topic-address" => {
                                                                "description" => "The address the topic points to.",
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "temporary" => {
                                                                "description" => "Whether the topic is temporary.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "message-count" => {
                                                                "description" => "The number of messages currently in this queue.",
                                                                "type" => LONG,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "delivering-count" => {
                                                                "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "messages-added" => {
                                                                "description" => "The number of messages added to this queue since it was created.",
                                                                "type" => LONG,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "durable-message-count" => {
                                                                "description" => "The number of messages for all durable subscribers for this topic.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "non-durable-message-count" => {
                                                                "description" => "The number of messages for all non-durable subscribers for this topic.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "subscription-count" => {
                                                                "description" => "The number of (durable and non-durable) subscribers for this topic.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "durable-subscription-count" => {
                                                                "description" => "The number of durable subscribers for this topic.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "non-durable-subscription-count" => {
                                                                "description" => "The number of non-durable subscribers for this topic.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE",
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "list-durable-subscriptions-as-json" => {
                                                                "operation-name" => "list-durable-subscriptions-as-json",
                                                                "description" => "List only the durable subscriptions, as a string in JSON format.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {"type" => STRING}
                                                            },
                                                            "list-non-durable-subscriptions" => {
                                                                "operation-name" => "list-non-durable-subscriptions",
                                                                "description" => "List only the non-durable subscriptions.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {
                                                                    "description" => "A list, each of whose elements describes a single subscription.",
                                                                    "type" => LIST,
                                                                    "value-type" => {
                                                                        "queueName" => {
                                                                            "description" => "The full name of the queue.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "clientID" => {
                                                                            "description" => "The client id.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "selector" => {
                                                                            "description" => "The queue selector.",
                                                                            "type" => STRING,
                                                                            "nillable" => true
                                                                        },
                                                                        "name" => {
                                                                            "description" => "The name of the queue.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "durable" => {
                                                                            "description" => "Whether the queue is durable or not.",
                                                                            "type" => BOOLEAN,
                                                                            "nillable" => false
                                                                        },
                                                                        "messageCount" => {
                                                                            "description" => "The number of messages currently in this queue.",
                                                                            "type" => LONG,
                                                                            "nillable" => false,
                                                                            "unit" => "NONE"
                                                                        },
                                                                        "deliveringCount" => {
                                                                            "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                            "type" => INT,
                                                                            "nillable" => false,
                                                                            "unit" => "NONE"
                                                                        },
                                                                        "consumers" => {
                                                                            "description" => "The queue consumers.",
                                                                            "type" => LIST,
                                                                            "nillable" => false,
                                                                            "min-length" => 0,
                                                                            "value-type" => {
                                                                                "consumerID" => {
                                                                                    "description" => "The id of the consumer.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false
                                                                                },
                                                                                "connectionID" => {
                                                                                    "description" => "The connection id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "sessionID" => {
                                                                                    "description" => "The consumer's session id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => true
                                                                                },
                                                                                "browseOnly" => {
                                                                                    "description" => "Whether the consumer is only browsing the queue.",
                                                                                    "type" => BOOLEAN,
                                                                                    "nillable" => false
                                                                                },
                                                                                "creationTime" => {
                                                                                    "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "drop-all-subscriptions" => {
                                                                "operation-name" => "drop-all-subscriptions",
                                                                "description" => "Drop all subscriptions from this topic.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {}
                                                            },
                                                            "list-messages-for-subscription" => {
                                                                "operation-name" => "list-messages-for-subscription",
                                                                "description" => "List all the messages for the given subscription.",
                                                                "request-properties" => {"queue-name" => {
                                                                    "description" => "The name of the queue representing a subscription",
                                                                    "type" => STRING,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "A list where each element is a map of message properties to their value.",
                                                                    "type" => LIST,
                                                                    "value-type" => {
                                                                        "JMSPriority" => {
                                                                            "description" => "The message's priority.",
                                                                            "type" => INT
                                                                        },
                                                                        "JMSTimestamp" => {
                                                                            "description" => "The message's timestamp, in ms since the epoch.",
                                                                            "type" => LONG
                                                                        },
                                                                        "JMSExpiration" => {
                                                                            "description" => "The message's expiration time.",
                                                                            "type" => LONG
                                                                        },
                                                                        "JMSDeliveryMode" => {
                                                                            "description" => "The delivery mode for the message, PERSISTENT or NON_PERSISTENT.",
                                                                            "type" => STRING,
                                                                            "nillable" => false,
                                                                            "allowed" => [
                                                                                "PERSISTENT",
                                                                                "NON_PERSISTENT"
                                                                            ]
                                                                        },
                                                                        "JMSMessageID" => {
                                                                            "description" => "The message's id.",
                                                                            "type" => STRING,
                                                                            "nillable" => true
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "remove-messages" => {
                                                                "operation-name" => "remove-messages",
                                                                "description" => "Remove messages matching the given filter from the destination.",
                                                                "request-properties" => {"filter" => {
                                                                    "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "The number of removed messages.",
                                                                    "type" => INT
                                                                }
                                                            },
                                                            "list-durable-subscriptions" => {
                                                                "operation-name" => "list-durable-subscriptions",
                                                                "description" => "List only the durable subscriptions.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {
                                                                    "description" => "A list, each of whose elements describes a single subscription.",
                                                                    "type" => LIST,
                                                                    "value-type" => {
                                                                        "queueName" => {
                                                                            "description" => "The full name of the queue.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "clientID" => {
                                                                            "description" => "The client id.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "selector" => {
                                                                            "description" => "The queue selector.",
                                                                            "type" => STRING,
                                                                            "nillable" => true
                                                                        },
                                                                        "name" => {
                                                                            "description" => "The name of the queue.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "durable" => {
                                                                            "description" => "Whether the queue is durable or not.",
                                                                            "type" => BOOLEAN,
                                                                            "nillable" => false
                                                                        },
                                                                        "messageCount" => {
                                                                            "description" => "The number of messages currently in this queue.",
                                                                            "type" => LONG,
                                                                            "nillable" => false,
                                                                            "unit" => "NONE"
                                                                        },
                                                                        "deliveringCount" => {
                                                                            "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                            "type" => INT,
                                                                            "nillable" => false,
                                                                            "unit" => "NONE"
                                                                        },
                                                                        "consumers" => {
                                                                            "description" => "The queue consumers.",
                                                                            "type" => LIST,
                                                                            "nillable" => false,
                                                                            "min-length" => 0,
                                                                            "value-type" => {
                                                                                "consumerID" => {
                                                                                    "description" => "The id of the consumer.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false
                                                                                },
                                                                                "connectionID" => {
                                                                                    "description" => "The connection id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "sessionID" => {
                                                                                    "description" => "The consumer's session id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => true
                                                                                },
                                                                                "browseOnly" => {
                                                                                    "description" => "Whether the consumer is only browsing the queue.",
                                                                                    "type" => BOOLEAN,
                                                                                    "nillable" => false
                                                                                },
                                                                                "creationTime" => {
                                                                                    "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "list-all-subscriptions-as-json" => {
                                                                "operation-name" => "list-all-subscriptions-as-json",
                                                                "description" => "List all subscriptions as a string in JSON format.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {"type" => STRING}
                                                            },
                                                            "list-non-durable-subscriptions-as-json" => {
                                                                "operation-name" => "list-non-durable-subscriptions-as-json",
                                                                "description" => "List only the non-durable subscriptions, as a string in JSON format.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {"type" => STRING}
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "drop-durable-subscription" => {
                                                                "operation-name" => "drop-durable-subscription",
                                                                "description" => "Drop a durable subscription",
                                                                "request-properties" => {
                                                                    "client-id" => {
                                                                        "description" => "The client ID.",
                                                                        "type" => STRING,
                                                                        "nillable" => false
                                                                    },
                                                                    "subscription-name" => {
                                                                        "description" => "The name of the durable subscription.",
                                                                        "type" => STRING,
                                                                        "nillable" => false
                                                                    }
                                                                },
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "list-messages-for-subscription-as-json" => {
                                                                "operation-name" => "list-messages-for-subscription-as-json",
                                                                "description" => "List all the messages for the given subscription as a string in JSON format.",
                                                                "request-properties" => {"queue-name" => {
                                                                    "description" => "The name of the queue representing a subscription",
                                                                    "type" => STRING,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "description" => "jms-topic.list-messages-for-subscription-as-json.reply",
                                                                    "type" => STRING
                                                                }
                                                            },
                                                            "count-messages-for-subscription" => {
                                                                "operation-name" => "count-messages-for-subscription",
                                                                "description" => "Count the number of messages matching the filter for the given subscription.",
                                                                "request-properties" => {
                                                                    "client-id" => {
                                                                        "description" => "The client ID.",
                                                                        "type" => STRING,
                                                                        "nillable" => false
                                                                    },
                                                                    "subscription-name" => {
                                                                        "description" => "The name of the durable subscription.",
                                                                        "type" => STRING,
                                                                        "nillable" => false
                                                                    },
                                                                    "filter" => {
                                                                        "description" => "A JMS message filter.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {"type" => INT}
                                                            },
                                                            "list-all-subscriptions" => {
                                                                "operation-name" => "list-all-subscriptions",
                                                                "description" => "List all subscriptions.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {
                                                                    "description" => "A list, each of whose elements describes a single subscription.",
                                                                    "type" => LIST,
                                                                    "value-type" => {
                                                                        "queueName" => {
                                                                            "description" => "The full name of the queue.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "clientID" => {
                                                                            "description" => "The client id.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "selector" => {
                                                                            "description" => "The queue selector.",
                                                                            "type" => STRING,
                                                                            "nillable" => true
                                                                        },
                                                                        "name" => {
                                                                            "description" => "The name of the queue.",
                                                                            "type" => STRING,
                                                                            "nillable" => false
                                                                        },
                                                                        "durable" => {
                                                                            "description" => "Whether the queue is durable or not.",
                                                                            "type" => BOOLEAN,
                                                                            "nillable" => false
                                                                        },
                                                                        "messageCount" => {
                                                                            "description" => "The number of messages currently in this queue.",
                                                                            "type" => LONG,
                                                                            "nillable" => false,
                                                                            "unit" => "NONE"
                                                                        },
                                                                        "deliveringCount" => {
                                                                            "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                            "type" => INT,
                                                                            "nillable" => false,
                                                                            "unit" => "NONE"
                                                                        },
                                                                        "consumers" => {
                                                                            "description" => "The queue consumers.",
                                                                            "type" => LIST,
                                                                            "nillable" => false,
                                                                            "min-length" => 0,
                                                                            "value-type" => {
                                                                                "consumerID" => {
                                                                                    "description" => "The id of the consumer.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false
                                                                                },
                                                                                "connectionID" => {
                                                                                    "description" => "The connection id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "sessionID" => {
                                                                                    "description" => "The consumer's session id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => true
                                                                                },
                                                                                "browseOnly" => {
                                                                                    "description" => "Whether the consumer is only browsing the queue.",
                                                                                    "type" => BOOLEAN,
                                                                                    "nillable" => false
                                                                                },
                                                                                "creationTime" => {
                                                                                    "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "path" => {
                                                    "min-occurs" => 4,
                                                    "max-occurs" => 4
                                                }
                                            }
                                        }}
                                    }}
                                },
                                "webservices" => {
                                    "description" => "Runtime resources exposed by web service components in the deployment.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"endpoint" => {
                                        "description" => "Webservice endpoint.",
                                        "min-occurs" => 0,
                                        "model-description" => {"*" => {
                                            "description" => "Webservice endpoint.",
                                            "head-comment-allowed" => true,
                                            "tail-comment-allowed" => true,
                                            "attributes" => {
                                                "name" => {
                                                    "description" => "Webservice endpoint name.",
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "configuration"
                                                },
                                                "context" => {
                                                    "description" => "Webservice endpoint context.",
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "configuration"
                                                },
                                                "class" => {
                                                    "description" => "Webservice endpoint class.",
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "configuration"
                                                },
                                                "type" => {
                                                    "description" => "Webservice endpoint type.",
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "configuration"
                                                },
                                                "wsdl-url" => {
                                                    "description" => "Webservice endpoint WSDL URL.",
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "configuration"
                                                },
                                                "average-processing-time" => {
                                                    "description" => "Average endpoint processing time.",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "min-processing-time" => {
                                                    "description" => "Minimal endpoint processing time.",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "max-processing-time" => {
                                                    "description" => "Maximal endpoint processing time.",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "total-processing-time" => {
                                                    "description" => "Total endpoint processing time.",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "request-count" => {
                                                    "description" => "Count of requests the endpoint processed.",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "response-count" => {
                                                    "description" => "Count of responses the endpoint generated.",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "fault-count" => {
                                                    "description" => "Count of faults the endpoint generated.",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    }}
                                },
                                "jpa" => {
                                    "description" => "Runtime information about JPA use in the deployment.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"hibernate-persistence-unit" => {
                                        "description" => "Runtime information about hibernate-persistence-unit use in the deployment.",
                                        "min-occurs" => 0,
                                        "model-description" => {"*" => {
                                            "description" => "Runtime information about Hibernate use in the deployment.",
                                            "attributes" => {
                                                "entity-delete-count" => {
                                                    "description" => "Get number of entity deletes.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "entity-insert-count" => {
                                                    "description" => "Get number of entity inserts.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "entity-load-count" => {
                                                    "description" => "Get number of entity loads.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "entity-fetch-count" => {
                                                    "description" => "Get number of entity fetches.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "entity-update-count" => {
                                                    "description" => "Get number of entity updates.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "query-execution-count" => {
                                                    "description" => "Get number of executed queries.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "query-execution-max-time" => {
                                                    "description" => "Get the time in milliseconds of the slowest query.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "query-execution-max-time-query-string" => {
                                                    "description" => "Get the query string for the slowest query.",
                                                    "type" => STRING,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "query-cache-hit-count" => {
                                                    "description" => "Get the number of cached queries successfully retrieved from cache.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "query-cache-miss-count" => {
                                                    "description" => "Get the number of cached queries not found in cache.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "query-cache-put-count" => {
                                                    "description" => "Get the number of cacheable queries put in cache.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "flush-count" => {
                                                    "description" => "Get the number of flushes executed by sessions (either implicit or explicit).",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "connect-count" => {
                                                    "description" => "Get the number of connections asked for by the sessions.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "second-level-cache-hit-count" => {
                                                    "description" => "Number of cacheable entities/collections successfully retrieved from the cache.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "second-level-cache-miss-count" => {
                                                    "description" => "Number of cacheable entities/collections not found in the cache and loaded.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "second-level-cache-put-count" => {
                                                    "description" => "Number of cacheable entities/collections put in the cache.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "session-close-count" => {
                                                    "description" => "Number of sessions closed.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "session-open-count" => {
                                                    "description" => "Number of sessions opened.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-load-count" => {
                                                    "description" => "Number of collections loaded.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-fetch-count" => {
                                                    "description" => "Number of collections fetched.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-update-count" => {
                                                    "description" => "Number of collections updated.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-remove-count" => {
                                                    "description" => "Number of collections removed.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "collection-recreated-count" => {
                                                    "description" => "Number of collections recreated.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "successful-transaction-count" => {
                                                    "description" => "Number of successful transactions.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "completed-transaction-count" => {
                                                    "description" => "Number of completed transactions.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "prepared-statement-count" => {
                                                    "description" => "Number of acquired prepared statements.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "close-statement-count" => {
                                                    "description" => "Number of released prepared statements.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "optimistic-failure-count" => {
                                                    "description" => "Number of optimistic lock exceptions.",
                                                    "type" => INT,
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "enabled" => {
                                                    "description" => "Determine if statistics are enabled.",
                                                    "type" => BOOLEAN,
                                                    "access-type" => "read-write",
                                                    "storage" => "runtime",
                                                    "restart-required" => "no-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "summary" => {
                                                    "operation-name" => "summary",
                                                    "description" => "Log the statistics.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "evict-all" => {
                                                    "operation-name" => "evict-all",
                                                    "description" => "Evict all entities from second level cache.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "clear" => {
                                                    "operation-name" => "clear",
                                                    "description" => "Clear statistics.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {
                                                "entity-cache" => {
                                                    "description" => "Statistics for a Hibernate Second Level Cache region.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Statistics for a Hibernate Second Level Cache region.",
                                                        "attributes" => {
                                                            "miss-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of cacheable entities/collections not found in the cache and loaded.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "put-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of cacheable entities/collections put in the cache.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "element-count-in-memory" => {
                                                                "type" => LONG,
                                                                "description" => "Number of cacheable entities/collections currently stored in memory.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "hit-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of cacheable entities/collections successfully retrieved from the cache.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "query-cache" => {
                                                    "description" => "Statistics for individual queries.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Statistics for individual queries.",
                                                        "attributes" => {
                                                            "query-execution-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get number of times query has been executed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-execution-max-time" => {
                                                                "type" => LONG,
                                                                "description" => "Get the time in milliseconds of the query.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-execution-min-time" => {
                                                                "type" => LONG,
                                                                "description" => "Get the minimum time in milliseconds of the query.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-name" => {
                                                                "type" => STRING,
                                                                "description" => "Query name.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-execution-average-time" => {
                                                                "type" => LONG,
                                                                "description" => "Get the average time in milliseconds of the query.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-cache-miss-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get the number of times query was not found in cache.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-execution-row-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get number of rows returned from executions of query.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-cache-hit-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get the number of times query was retrieved from cache.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-cache-put-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get the number of times query was put in cache.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "entity" => {
                                                    "description" => "Statistics for individual entities.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Statistics for individual entities.",
                                                        "attributes" => {
                                                            "entity-load-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get number of entity loads.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "entity-update-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get number of entity updates.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "optimistic-failure-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of optimistic lock exceptions.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "entity-fetch-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get number of entity fetches.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "entity-insert-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get number of entity inserts.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "entity-delete-count" => {
                                                                "type" => LONG,
                                                                "description" => "Get number of entity deletes.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "collection" => {
                                                    "description" => "Statistics for individual collections.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Statistics for individual collections.",
                                                        "attributes" => {
                                                            "collection-fetch-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of times collection was fetched.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "collection-recreated-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of times collection was recreated.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "collection-load-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of times collection was loaded.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "collection-update-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of times collection was updated.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "collection-remove-count" => {
                                                                "type" => LONG,
                                                                "description" => "Number of times collection was removed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                }
                                            }
                                        }}
                                    }}
                                },
                                "ejb3" => {
                                    "description" => "Runtime resources exposed by EJBs components included in this deployment.",
                                    "attributes" => {},
                                    "operations" => {
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {
                                        "message-driven-bean" => {
                                            "description" => "Message driven bean component included in the deployment.",
                                            "model-description" => {"*" => {
                                                "description" => "Message driven bean component included in the deployment.",
                                                "attributes" => {
                                                    "timers" => {
                                                        "type" => LIST,
                                                        "description" => "EJB timers associated with the component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "value-type" => {
                                                            "time-remaining" => {
                                                                "description" => "The number of milliseconds that will elapse before the next scheduled timer expiration, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                "type" => LONG,
                                                                "nillable" => true,
                                                                "unit" => "MILLISECONDS"
                                                            },
                                                            "next-timeout" => {
                                                                "description" => "The point in time (in ms since the epoch) at which the next timer expiration is scheduled to occur, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                "type" => LONG,
                                                                "nillable" => true,
                                                                "unit" => "EPOCH_MILLISECONDS"
                                                            },
                                                            "calendar-timer" => {
                                                                "description" => "Whether this timer is a calendar-based timer, or \"undefined\" if the timer has expired or been cancelled.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => true
                                                            },
                                                            "persistent" => {
                                                                "description" => "Whether this timer has persistent semantics, or \"undefined\" if the timer has expired or been cancelled.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => true
                                                            },
                                                            "schedule" => {
                                                                "description" => "The schedule expression corresponding to this timer, or \"undefined\" if the timer was not created using a schedule expression, is expired, or has been cancelled.",
                                                                "type" => OBJECT,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "year" => {
                                                                        "description" => "A particular calendar year.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "month" => {
                                                                        "description" => "One or more months within a year.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "day-of-month" => {
                                                                        "description" => "One or more days within a month.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "day-of-week" => {
                                                                        "description" => "One or more days within a week.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "hour" => {
                                                                        "description" => "One or more hours within a day.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "minute" => {
                                                                        "description" => "One or more minutes within an hour.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "second" => {
                                                                        "description" => "One or more seconds within a minute.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "timezone" => {
                                                                        "description" => "A non-default time zone in whose context the schedule specification is to be evaluated.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "start" => {
                                                                        "description" => "The start date for the timer, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    },
                                                                    "end" => {
                                                                        "description" => "The end date for the timer, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-available-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of available (i.e. not in use) instances in the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "peak-concurrent-invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Peak concurrent invocations.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Number of invocations processed.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-create-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of bean instances that have been created.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "declared-roles" => {
                                                        "type" => LIST,
                                                        "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "security-domain" => {
                                                        "type" => STRING,
                                                        "description" => "The security domain for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "pool-name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "run-as-role" => {
                                                        "type" => STRING,
                                                        "description" => "The run-as role (if any) for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "component-class-name" => {
                                                        "type" => STRING,
                                                        "description" => "The component's class name.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-max-size" => {
                                                        "type" => INT,
                                                        "description" => "The maximum size of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "runtime",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "wait-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend waiting to obtain an instance.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "execution-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend within a bean method.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-remove-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of bean instances that have been removed.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-current-size" => {
                                                        "type" => INT,
                                                        "description" => "The current size of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    }
                                                },
                                                "operations" => {
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "singleton-bean" => {
                                            "description" => "Singleton bean component included in the deployment.",
                                            "model-description" => {"*" => {
                                                "description" => "Singleton bean component included in the deployment.",
                                                "attributes" => {
                                                    "declared-roles" => {
                                                        "type" => LIST,
                                                        "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "timers" => {
                                                        "type" => LIST,
                                                        "description" => "EJB timers associated with the component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "value-type" => {
                                                            "time-remaining" => {
                                                                "description" => "The number of milliseconds that will elapse before the next scheduled timer expiration, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                "type" => LONG,
                                                                "nillable" => true,
                                                                "unit" => "MILLISECONDS"
                                                            },
                                                            "next-timeout" => {
                                                                "description" => "The point in time (in ms since the epoch) at which the next timer expiration is scheduled to occur, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                "type" => LONG,
                                                                "nillable" => true,
                                                                "unit" => "EPOCH_MILLISECONDS"
                                                            },
                                                            "calendar-timer" => {
                                                                "description" => "Whether this timer is a calendar-based timer, or \"undefined\" if the timer has expired or been cancelled.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => true
                                                            },
                                                            "persistent" => {
                                                                "description" => "Whether this timer has persistent semantics, or \"undefined\" if the timer has expired or been cancelled.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => true
                                                            },
                                                            "schedule" => {
                                                                "description" => "The schedule expression corresponding to this timer, or \"undefined\" if the timer was not created using a schedule expression, is expired, or has been cancelled.",
                                                                "type" => OBJECT,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "year" => {
                                                                        "description" => "A particular calendar year.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "month" => {
                                                                        "description" => "One or more months within a year.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "day-of-month" => {
                                                                        "description" => "One or more days within a month.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "day-of-week" => {
                                                                        "description" => "One or more days within a week.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "hour" => {
                                                                        "description" => "One or more hours within a day.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "minute" => {
                                                                        "description" => "One or more minutes within an hour.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "second" => {
                                                                        "description" => "One or more seconds within a minute.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "timezone" => {
                                                                        "description" => "A non-default time zone in whose context the schedule specification is to be evaluated.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "start" => {
                                                                        "description" => "The start date for the timer, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    },
                                                                    "end" => {
                                                                        "description" => "The end date for the timer, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "security-domain" => {
                                                        "type" => STRING,
                                                        "description" => "The security domain for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "peak-concurrent-invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Peak concurrent invocations.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "run-as-role" => {
                                                        "type" => STRING,
                                                        "description" => "The run-as role (if any) for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "component-class-name" => {
                                                        "type" => STRING,
                                                        "description" => "The component's class name.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Number of invocations processed.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "wait-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend waiting to obtain an instance.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "execution-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend within a bean method.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    }
                                                },
                                                "operations" => {
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "stateless-session-bean" => {
                                            "description" => "Stateless session bean component included in the deployment.",
                                            "model-description" => {"*" => {
                                                "description" => "Stateless session bean component included in the deployment.",
                                                "attributes" => {
                                                    "timers" => {
                                                        "type" => LIST,
                                                        "description" => "EJB timers associated with the component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "value-type" => {
                                                            "time-remaining" => {
                                                                "description" => "The number of milliseconds that will elapse before the next scheduled timer expiration, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                "type" => LONG,
                                                                "nillable" => true,
                                                                "unit" => "MILLISECONDS"
                                                            },
                                                            "next-timeout" => {
                                                                "description" => "The point in time (in ms since the epoch) at which the next timer expiration is scheduled to occur, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                "type" => LONG,
                                                                "nillable" => true,
                                                                "unit" => "EPOCH_MILLISECONDS"
                                                            },
                                                            "calendar-timer" => {
                                                                "description" => "Whether this timer is a calendar-based timer, or \"undefined\" if the timer has expired or been cancelled.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => true
                                                            },
                                                            "persistent" => {
                                                                "description" => "Whether this timer has persistent semantics, or \"undefined\" if the timer has expired or been cancelled.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => true
                                                            },
                                                            "schedule" => {
                                                                "description" => "The schedule expression corresponding to this timer, or \"undefined\" if the timer was not created using a schedule expression, is expired, or has been cancelled.",
                                                                "type" => OBJECT,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "year" => {
                                                                        "description" => "A particular calendar year.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "month" => {
                                                                        "description" => "One or more months within a year.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "day-of-month" => {
                                                                        "description" => "One or more days within a month.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "day-of-week" => {
                                                                        "description" => "One or more days within a week.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "hour" => {
                                                                        "description" => "One or more hours within a day.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "minute" => {
                                                                        "description" => "One or more minutes within an hour.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "second" => {
                                                                        "description" => "One or more seconds within a minute.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "timezone" => {
                                                                        "description" => "A non-default time zone in whose context the schedule specification is to be evaluated.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "start" => {
                                                                        "description" => "The start date for the timer, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    },
                                                                    "end" => {
                                                                        "description" => "The end date for the timer, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-available-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of available (i.e. not in use) instances in the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "peak-concurrent-invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Peak concurrent invocations.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Number of invocations processed.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-create-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of bean instances that have been created.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "declared-roles" => {
                                                        "type" => LIST,
                                                        "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "security-domain" => {
                                                        "type" => STRING,
                                                        "description" => "The security domain for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "pool-name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "run-as-role" => {
                                                        "type" => STRING,
                                                        "description" => "The run-as role (if any) for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "component-class-name" => {
                                                        "type" => STRING,
                                                        "description" => "The component's class name.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-max-size" => {
                                                        "type" => INT,
                                                        "description" => "The maximum size of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "runtime",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "wait-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend waiting to obtain an instance.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "execution-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend within a bean method.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-remove-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of bean instances that have been removed.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-current-size" => {
                                                        "type" => INT,
                                                        "description" => "The current size of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    }
                                                },
                                                "operations" => {
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "entity-bean" => {
                                            "description" => "Entity bean component included in the deployment.",
                                            "model-description" => {"*" => {
                                                "description" => "Entity bean component included in the deployment.",
                                                "attributes" => {
                                                    "pool-available-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of available (i.e. not in use) instances in the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "peak-concurrent-invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Peak concurrent invocations.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Number of invocations processed.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-create-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of bean instances that have been created.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "declared-roles" => {
                                                        "type" => LIST,
                                                        "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "security-domain" => {
                                                        "type" => STRING,
                                                        "description" => "The security domain for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "pool-name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "run-as-role" => {
                                                        "type" => STRING,
                                                        "description" => "The run-as role (if any) for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "component-class-name" => {
                                                        "type" => STRING,
                                                        "description" => "The component's class name.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-max-size" => {
                                                        "type" => INT,
                                                        "description" => "The maximum size of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "runtime",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "wait-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend waiting to obtain an instance.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "execution-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend within a bean method.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-remove-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of bean instances that have been removed.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "pool-current-size" => {
                                                        "type" => INT,
                                                        "description" => "The current size of the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    }
                                                },
                                                "operations" => {
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "stateful-session-bean" => {
                                            "description" => "Stateful session bean component included in the deployment.",
                                            "model-description" => {"*" => {
                                                "description" => "Stateful session bean component included in the deployment.",
                                                "attributes" => {
                                                    "declared-roles" => {
                                                        "type" => LIST,
                                                        "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "security-domain" => {
                                                        "type" => STRING,
                                                        "description" => "The security domain for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "peak-concurrent-invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Peak concurrent invocations.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "run-as-role" => {
                                                        "type" => STRING,
                                                        "description" => "The run-as role (if any) for this EJB component.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "component-class-name" => {
                                                        "type" => STRING,
                                                        "description" => "The component's class name.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "runtime"
                                                    },
                                                    "invocations" => {
                                                        "type" => LONG,
                                                        "description" => "Number of invocations processed.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "wait-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend waiting to obtain an instance.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "execution-time" => {
                                                        "type" => LONG,
                                                        "description" => "Time spend within a bean method.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    }
                                                },
                                                "operations" => {
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        }
                                    }
                                }
                            }
                        },
                        "subdeployment" => {
                            "description" => "Runtime resources associated with a child deployment packaged inside another deployment; for example a war packaged inside an ear.",
                            "min-occurs" => 0,
                            "model-description" => {"*" => {
                                "description" => "Runtime resources associated with a child deployment packaged inside another deployment; for example a war packaged inside an ear.",
                                "attributes" => {},
                                "operations" => {
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                },
                                "children" => {"subsystem" => {
                                    "description" => "Runtime resources created when the deployment is deployed, organized by the subsystem responsible for the runtime resource.",
                                    "min-occurs" => 0,
                                    "model-description" => {
                                        "web" => {
                                            "description" => "Runtime resources exposed by web components in the deployment.",
                                            "attributes" => {},
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {"servlet" => {
                                                "description" => "Runtime information about the servlets in the deployment.",
                                                "model-description" => {"*" => {
                                                    "description" => "Runtime information about the servlets in the deployment.",
                                                    "attributes" => {
                                                        "min-time" => {
                                                            "type" => LONG,
                                                            "description" => "Minimum processing time of a request",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "load-time" => {
                                                            "type" => LONG,
                                                            "description" => "Load time",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "processingTime" => {
                                                            "type" => LONG,
                                                            "description" => "Total execution time of the servlet's service method",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "maxTime" => {
                                                            "type" => LONG,
                                                            "description" => "Maximum processing time of a request",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "requestCount" => {
                                                            "type" => INT,
                                                            "description" => "Number of requests processed by this servlet",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                }}
                                            }}
                                        },
                                        "datasources" => {
                                            "description" => "Runtime resources exposed by data sources included in this deployment.",
                                            "attributes" => {},
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {
                                                "xa-data-source" => {
                                                    "description" => "A JDBC XA data-source configuration",
                                                    "model-description" => {"*" => {
                                                        "description" => "A JDBC XA data-source configuration",
                                                        "head-comment-allowed" => true,
                                                        "tail-comment-allowed" => true,
                                                        "attributes" => {
                                                            "xa-datasource-class" => {
                                                                "description" => "The fully qualified name of the javax.sql.XADataSource implementation",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "jndi-name" => {
                                                                "description" => "Specifies the JNDI name for the datasource",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "driver-name" => {
                                                                "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "new-connection-sql" => {
                                                                "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "url-delimiter" => {
                                                                "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "url-selector-strategy-class-name" => {
                                                                "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "use-java-context" => {
                                                                "description" => "Setting this to false will bind the datasource into global JNDI",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "true",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "max-pool-size" => {
                                                                "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                                "type" => INT,
                                                                "required" => false,
                                                                "default" => "20",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "min-pool-size" => {
                                                                "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                                "type" => INT,
                                                                "required" => false,
                                                                "default" => "0",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-prefill" => {
                                                                "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-use-strict-min" => {
                                                                "description" => "Specifies if the min-pool-size should be considered strictly",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "interleaving" => {
                                                                "description" => "An element to enable interleaving for XA connections",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "no-tx-separate-pool" => {
                                                                "description" => "Oracle does not like XA connections getting used both inside and outside a JTA transaction. To workaround the problem you can create separate sub-pools for the different contexts",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pad-xid" => {
                                                                "description" => "Should the Xid be padded",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "same-rm-override" => {
                                                                "description" => "The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "wrap-xa-resource" => {
                                                                "description" => "Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "true",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "user-name" => {
                                                                "description" => "Specify the user name used when creating a new connection",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "password" => {
                                                                "description" => "Specifies the password used when creating a new connection",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "security-domain" => {
                                                                "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "reauth-plugin-class-name" => {
                                                                "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "reauth-plugin-properties" => {
                                                                "description" => "The properties for the reauthentication plugin",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "flush-strategy" => {
                                                                "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "default" => "\"FailingConnectionOnly\"",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "prepared-statements-cache-size" => {
                                                                "description" => "The number of prepared statements per connection in an LRU cache",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "share-prepared-statements" => {
                                                                "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "track-statements" => {
                                                                "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "default" => "\"NOWARN\"",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "allocation-retry" => {
                                                                "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                                "type" => INT,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "allocation-retry-wait-millis" => {
                                                                "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "blocking-timeout-wait-millis" => {
                                                                "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "idle-timeout-minutes" => {
                                                                "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-timeout" => {
                                                                "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "use-try-lock" => {
                                                                "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "set-tx-query-timeout" => {
                                                                "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "transaction-isolation" => {
                                                                "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "check-valid-connection-sql" => {
                                                                "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "exception-sorter-class-name" => {
                                                                "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "exception-sorter-properties" => {
                                                                "description" => "The exception sorter properties",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "stale-connection-checker-class-name" => {
                                                                "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "stale-connection-checker-properties" => {
                                                                "description" => "The stale connection checker properties",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "valid-connection-checker-class-name" => {
                                                                "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "valid-connection-checker-properties" => {
                                                                "description" => "The valid connection checker properties",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "background-validation-millis" => {
                                                                "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "background-validation" => {
                                                                "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "use-fast-fail" => {
                                                                "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "validate-on-match" => {
                                                                "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "xa-resource-timeout" => {
                                                                "description" => "The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero",
                                                                "type" => INT,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "spy" => {
                                                                "description" => "Enable spying of SQL statements",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "use-ccm" => {
                                                                "description" => "Enable the use of a cached connection manager",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "true",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "recovery-username" => {
                                                                "description" => "The user name used for recovery",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "recovery-password" => {
                                                                "description" => "The password used for recovery",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "recovery-security-domain" => {
                                                                "description" => "The security domain used for recovery",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "recovery-plugin-class-name" => {
                                                                "description" => "The fully qualified class name of the recovery plugin implementation",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "recovery-plugin-properties" => {
                                                                "description" => "The properties for the recovery plugin",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "no-recovery" => {
                                                                "description" => "Specifies if the connection pool should be excluded from recovery",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "jta" => {
                                                                "description" => "Enable JTA integration",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "true",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "enabled" => {
                                                                "description" => "Specifies if the datasource should be enabled",
                                                                "type" => BOOLEAN,
                                                                "access-type" => "read-only",
                                                                "storage" => "configuration"
                                                            }
                                                        },
                                                        "children" => {"xa-datasource-properties" => {
                                                            "description" => "List of xa-datasource-property",
                                                            "model-description" => {"*" => {
                                                                "head-comment-allowed" => true,
                                                                "tail-comment-allowed" => true,
                                                                "description" => "value",
                                                                "attributes" => {"value" => {
                                                                    "type" => STRING,
                                                                    "description" => "Specifies a property value to assign to the XADataSource implementation class. Each property is identified by the name attribute and the property value is given by the xa-datasource-property element content. The property is mapped onto the XADataSource implementation by looking for a JavaBeans style getter method for the property name. If found, the value of the property is set using the JavaBeans setter with the element text translated to the true property type using the java.beans.PropertyEditor",
                                                                    "expressions-allowed" => true,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L,
                                                                    "access-type" => "read-only",
                                                                    "storage" => "runtime"
                                                                }},
                                                                "operations" => {
                                                                    "whoami" => {
                                                                        "operation-name" => "whoami",
                                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                                        "request-properties" => {"verbose" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If set to true whoami also returns the users roles.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        }},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "read-children-names" => {
                                                                        "operation-name" => "read-children-names",
                                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                                        "request-properties" => {"child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the node under which to get the children names",
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children names",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "read-operation-description" => {
                                                                        "operation-name" => "read-operation-description",
                                                                        "description" => "Gets the details of an operation on the given resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The description of the operation. Undefined if not found",
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the operation. Undefined if not found"
                                                                        }
                                                                    },
                                                                    "read-operation-names" => {
                                                                        "operation-name" => "read-operation-names",
                                                                        "description" => "Gets the names of all the operations for the given resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "value-type" => STRING,
                                                                            "description" => "The operation names"
                                                                        }
                                                                    },
                                                                    "read-children-types" => {
                                                                        "operation-name" => "read-children-types",
                                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children types",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "undefine-attribute" => {
                                                                        "operation-name" => "undefine-attribute",
                                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                        "request-properties" => {"name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                                            "nillable" => false
                                                                        }}
                                                                    },
                                                                    "read-children-resources" => {
                                                                        "operation-name" => "read-children-resources",
                                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                                        "request-properties" => {
                                                                            "child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the resource under which to get the child resources",
                                                                                "nillable" => false
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children resources",
                                                                            "value-type" => OBJECT
                                                                        }
                                                                    },
                                                                    "read-resource-description" => {
                                                                        "operation-name" => "read-resource-description",
                                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                        "request-properties" => {
                                                                            "operations" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "inherited" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the resource"
                                                                        }
                                                                    },
                                                                    "read-resource" => {
                                                                        "operation-name" => "read-resource",
                                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                        "request-properties" => {
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                                        }
                                                                    },
                                                                    "read-attribute" => {
                                                                        "operation-name" => "read-attribute",
                                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                        }
                                                                    },
                                                                    "write-attribute" => {
                                                                        "operation-name" => "write-attribute",
                                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                "nillable" => true,
                                                                                "required" => false
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }}
                                                        }},
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "test-connection-in-pool" => {
                                                                "operation-name" => "test-connection-in-pool",
                                                                "description" => "Test if a connection can be obtained"
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            },
                                                            "flush-all-connection-in-pool" => {
                                                                "operation-name" => "flush-all-connection-in-pool",
                                                                "description" => "Flushes all connections in the pool"
                                                            },
                                                            "flush-idle-connection-in-pool" => {
                                                                "operation-name" => "flush-idle-connection-in-pool",
                                                                "description" => "Flushes all idle connections in the pool"
                                                            }
                                                        }
                                                    }}
                                                },
                                                "data-source" => {
                                                    "description" => "A JDBC data-source configuration",
                                                    "model-description" => {"*" => {
                                                        "description" => "A JDBC data-source configuration",
                                                        "head-comment-allowed" => true,
                                                        "tail-comment-allowed" => true,
                                                        "attributes" => {
                                                            "connection-url" => {
                                                                "description" => "The JDBC driver connection URL",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "driver-class" => {
                                                                "description" => "The fully qualified name of the JDBC driver class",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "datasource-class" => {
                                                                "description" => "The fully qualified name of the JDBC datasource class",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "jndi-name" => {
                                                                "description" => "Specifies the JNDI name for the datasource",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "driver-name" => {
                                                                "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "new-connection-sql" => {
                                                                "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "url-delimiter" => {
                                                                "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "url-selector-strategy-class-name" => {
                                                                "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "use-java-context" => {
                                                                "description" => "Setting this to false will bind the datasource into global JNDI",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "true",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "jta" => {
                                                                "description" => "Enable JTA integration",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "true",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "max-pool-size" => {
                                                                "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                                "type" => INT,
                                                                "required" => false,
                                                                "default" => "20",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "min-pool-size" => {
                                                                "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                                "type" => INT,
                                                                "required" => false,
                                                                "default" => "0",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-prefill" => {
                                                                "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-use-strict-min" => {
                                                                "description" => "Specifies if the min-pool-size should be considered strictly",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "user-name" => {
                                                                "description" => "Specify the user name used when creating a new connection",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "password" => {
                                                                "description" => "Specifies the password used when creating a new connection",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "security-domain" => {
                                                                "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "reauth-plugin-class-name" => {
                                                                "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "reauth-plugin-properties" => {
                                                                "description" => "The properties for the reauthentication plugin",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "flush-strategy" => {
                                                                "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "default" => "\"FailingConnectionOnly\"",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "prepared-statements-cache-size" => {
                                                                "description" => "The number of prepared statements per connection in an LRU cache",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "share-prepared-statements" => {
                                                                "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "track-statements" => {
                                                                "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "default" => "\"NOWARN\"",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "allocation-retry" => {
                                                                "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                                "type" => INT,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "allocation-retry-wait-millis" => {
                                                                "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "blocking-timeout-wait-millis" => {
                                                                "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "idle-timeout-minutes" => {
                                                                "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "query-timeout" => {
                                                                "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "use-try-lock" => {
                                                                "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "set-tx-query-timeout" => {
                                                                "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "transaction-isolation" => {
                                                                "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "check-valid-connection-sql" => {
                                                                "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "exception-sorter-class-name" => {
                                                                "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "exception-sorter-properties" => {
                                                                "description" => "The exception sorter properties",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "stale-connection-checker-class-name" => {
                                                                "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "stale-connection-checker-properties" => {
                                                                "description" => "The stale connection checker properties",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "valid-connection-checker-class-name" => {
                                                                "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "valid-connection-checker-properties" => {
                                                                "description" => "The valid connection checker properties",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "background-validation-millis" => {
                                                                "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                                "type" => LONG,
                                                                "required" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "background-validation" => {
                                                                "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "use-fast-fail" => {
                                                                "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "validate-on-match" => {
                                                                "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "spy" => {
                                                                "description" => "Enable spying of SQL statements",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "false",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "use-ccm" => {
                                                                "description" => "Enable the use of a cached connection manager",
                                                                "type" => BOOLEAN,
                                                                "required" => false,
                                                                "default" => "true",
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "enabled" => {
                                                                "description" => "Specifies if the datasource should be enabled",
                                                                "type" => BOOLEAN,
                                                                "access-type" => "read-only",
                                                                "storage" => "configuration"
                                                            }
                                                        },
                                                        "children" => {"connection-properties" => {
                                                            "description" => "The connection-properties element allows you to pass in arbitrary connection properties to the Driver.connect(url, props) method",
                                                            "model-description" => {"*" => {
                                                                "head-comment-allowed" => true,
                                                                "tail-comment-allowed" => true,
                                                                "description" => "value",
                                                                "attributes" => {"value" => {
                                                                    "type" => STRING,
                                                                    "description" => "Each connection-property specifies a string name/value pair with the property name coming from the name attribute and the value coming from the element content",
                                                                    "expressions-allowed" => true,
                                                                    "nillable" => false,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L,
                                                                    "access-type" => "read-only",
                                                                    "storage" => "runtime"
                                                                }},
                                                                "operations" => {
                                                                    "whoami" => {
                                                                        "operation-name" => "whoami",
                                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                                        "request-properties" => {"verbose" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If set to true whoami also returns the users roles.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        }},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "read-children-names" => {
                                                                        "operation-name" => "read-children-names",
                                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                                        "request-properties" => {"child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the node under which to get the children names",
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children names",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "read-operation-description" => {
                                                                        "operation-name" => "read-operation-description",
                                                                        "description" => "Gets the details of an operation on the given resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The description of the operation. Undefined if not found",
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the operation. Undefined if not found"
                                                                        }
                                                                    },
                                                                    "read-operation-names" => {
                                                                        "operation-name" => "read-operation-names",
                                                                        "description" => "Gets the names of all the operations for the given resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "value-type" => STRING,
                                                                            "description" => "The operation names"
                                                                        }
                                                                    },
                                                                    "read-children-types" => {
                                                                        "operation-name" => "read-children-types",
                                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children types",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "undefine-attribute" => {
                                                                        "operation-name" => "undefine-attribute",
                                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                        "request-properties" => {"name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                                            "nillable" => false
                                                                        }}
                                                                    },
                                                                    "read-children-resources" => {
                                                                        "operation-name" => "read-children-resources",
                                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                                        "request-properties" => {
                                                                            "child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the resource under which to get the child resources",
                                                                                "nillable" => false
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children resources",
                                                                            "value-type" => OBJECT
                                                                        }
                                                                    },
                                                                    "read-resource-description" => {
                                                                        "operation-name" => "read-resource-description",
                                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                        "request-properties" => {
                                                                            "operations" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "inherited" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the resource"
                                                                        }
                                                                    },
                                                                    "read-resource" => {
                                                                        "operation-name" => "read-resource",
                                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                        "request-properties" => {
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                                        }
                                                                    },
                                                                    "read-attribute" => {
                                                                        "operation-name" => "read-attribute",
                                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                        }
                                                                    },
                                                                    "write-attribute" => {
                                                                        "operation-name" => "write-attribute",
                                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                "nillable" => true,
                                                                                "required" => false
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }}
                                                        }},
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "test-connection-in-pool" => {
                                                                "operation-name" => "test-connection-in-pool",
                                                                "description" => "Test if a connection can be obtained"
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            },
                                                            "flush-all-connection-in-pool" => {
                                                                "operation-name" => "flush-all-connection-in-pool",
                                                                "description" => "Flushes all connections in the pool"
                                                            },
                                                            "flush-idle-connection-in-pool" => {
                                                                "operation-name" => "flush-idle-connection-in-pool",
                                                                "description" => "Flushes all idle connections in the pool"
                                                            }
                                                        }
                                                    }}
                                                }
                                            }
                                        },
                                        "messaging" => {
                                            "description" => "Runtime resources exposed by messaging resources included in this deployment.",
                                            "attributes" => {},
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {"hornetq-server" => {
                                                "description" => "A HornetQ server instance.",
                                                "model-description" => {"*" => {
                                                    "description" => "A HornetQ server instance.",
                                                    "attributes" => {
                                                        "shared-store" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this server is using a shared store for failover.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "thread-pool-max-size" => {
                                                            "type" => INT,
                                                            "description" => "The number of threads that the main thread pool has. -1 means no limit.",
                                                            "expressions-allowed" => true,
                                                            "nillable" => true,
                                                            "default" => 30,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "clustered" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server is clustered.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "remoting-interceptors" => {
                                                            "type" => LIST,
                                                            "description" => "The list of interceptor classes used by this server.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "value-type" => STRING,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "create-bindings-dir" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server should create the bindings directory on start up.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-buffer-size" => {
                                                            "type" => LONG,
                                                            "description" => "The size of the internal buffer on the journal.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "security-invalidation-interval" => {
                                                            "type" => LONG,
                                                            "description" => "How long (in ms) to wait before invalidating the security cache.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 10000L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "message-counter-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether message counters are enabled.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "journal-type" => {
                                                            "type" => STRING,
                                                            "description" => "The type of journal to use.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => "ASYNCIO",
                                                            "allowed" => [
                                                                "NIO",
                                                                "ASYNCIO"
                                                            ],
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-sync-transactional" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to wait for transaction data to be synchronized to the journal before returning a response to the client.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-compact-min-files" => {
                                                            "type" => INT,
                                                            "description" => "The minimal number of journal data files before we can start compacting.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 10,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "log-journal-write-rate" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to periodically log the journal's write rate and flush rate.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-max-io" => {
                                                            "type" => INT,
                                                            "description" => "The maximum number of write requests that can be in the AIO queue at any one time.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "scheduled-thread-pool-max-size" => {
                                                            "type" => INT,
                                                            "description" => "The number of threads that the main scheduled thread pool has.",
                                                            "expressions-allowed" => true,
                                                            "nillable" => true,
                                                            "default" => 5,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "security-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether security is enabled.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "memory-warning-threshold" => {
                                                            "type" => INT,
                                                            "description" => "Percentage of available memory which if exceeded results in a warning log",
                                                            "expressions-allowed" => true,
                                                            "nillable" => true,
                                                            "default" => 25,
                                                            "unit" => "PERCENTAGE",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-compact-percentage" => {
                                                            "type" => INT,
                                                            "description" => "The percentage of live data on which we consider compacting the journal.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 30,
                                                            "unit" => "PERCENTAGE",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "failover-on-shutdown" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this backup server (if it is a backup server) should come live on a normal server shutdown.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "cluster-user" => {
                                                            "type" => STRING,
                                                            "description" => "The user used by cluster connections to communicate between the clustered nodes.",
                                                            "expressions-allowed" => true,
                                                            "nillable" => true,
                                                            "default" => "HORNETQ.CLUSTER.ADMIN.USER",
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "run-sync-speed-test" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether on startup to perform a diagnostic test on how fast your disk can sync. Useful when determining performance issues.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "jmx-domain" => {
                                                            "type" => STRING,
                                                            "description" => "The JMX domain used to register internal HornetQ MBeans in the MBeanServer.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => "org.hornetq",
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "transaction-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "How long (in ms) before a transaction can be removed from the resource manager after create time.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 300000L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "cluster-password" => {
                                                            "type" => STRING,
                                                            "description" => "The password used by cluster connections to communicate between the clustered nodes.",
                                                            "expressions-allowed" => true,
                                                            "nillable" => true,
                                                            "default" => "CHANGE ME!!",
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "create-journal-dir" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server should create the journal directory on start up.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "message-counter-sample-period" => {
                                                            "type" => LONG,
                                                            "description" => "The sample period (in ms) to use for message counters.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 10000L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "connection-ttl-override" => {
                                                            "type" => LONG,
                                                            "description" => "If set, this will override how long (in ms) to keep a connection alive without receiving a ping.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => -1L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "persistence-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server will use the file based journal for persistence.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "allow-failback" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this server will automatically shutdown if the original live server comes back up.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "transaction-timeout-scan-period" => {
                                                            "type" => LONG,
                                                            "description" => "How often (in ms) to scan for timeout transactions.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 1000L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "persist-delivery-count-before-delivery" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "page-max-concurrent-io" => {
                                                            "type" => INT,
                                                            "description" => "The maximum number of concurrent reads allowed on paging",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 5,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-min-files" => {
                                                            "type" => INT,
                                                            "description" => "How many journal files to pre-create.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 2,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "management-notification-address" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the address that consumers bind to  to receive management notifications.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => "hornetq.notifications",
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-buffer-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "The timeout (in nanoseconds) used to flush internal buffers on the journal.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "version" => {
                                                            "type" => STRING,
                                                            "description" => "The server's version.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-only",
                                                            "storage" => "runtime"
                                                        },
                                                        "management-address" => {
                                                            "type" => STRING,
                                                            "description" => "Address to send management messages to.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => "jms.queue.hornetq.management",
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-file-size" => {
                                                            "type" => LONG,
                                                            "description" => "The size (in bytes) of each journal file.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 10485760,
                                                            "unit" => "BYTES",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "journal-sync-non-transactional" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to wait for non transaction data to be synced to the journal before returning a response to the client.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "persist-id-cache" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether IDs are persisted to the journal.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "backup" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this server is a backup server.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "jmx-management-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether HornetQ should expose its internal management API via JMX. This is not recommended, as accessing these MBeans can lead to inconsistent configuration.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "async-connection-execution-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether incoming packets on the server should be handed off to a thread from the thread pool for processing. False if they should be handled on the remoting thread.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "perf-blast-pages" => {
                                                            "type" => INT,
                                                            "description" => "TODO",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => -1,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "memory-measure-interval" => {
                                                            "type" => LONG,
                                                            "description" => "Frequency to sample JVM memory in ms (or -1 to disable memory sampling)",
                                                            "expressions-allowed" => true,
                                                            "nillable" => true,
                                                            "default" => -1L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "server-dump-interval" => {
                                                            "type" => LONG,
                                                            "description" => "How often to dump basic runtime information to the server log. A value less than 1 disables this feature.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => -1L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "message-expiry-thread-priority" => {
                                                            "type" => INT,
                                                            "description" => "The priority of the thread expiring messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 3,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "live-connector-ref" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the connector used to connect to the live connector. If this server is not a backup that uses shared nothing HA, it's value is \"undefined\".",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "failback-delay" => {
                                                            "type" => LONG,
                                                            "description" => "How long to wait before failback occurs on live server restart.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 5000L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "id-cache-size" => {
                                                            "type" => INT,
                                                            "description" => "The size of the cache for pre-creating message IDs.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 2000,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "security-domain" => {
                                                            "type" => STRING,
                                                            "description" => "The security domain to use to verify user and role information",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => "other",
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "message-expiry-scan-period" => {
                                                            "type" => LONG,
                                                            "description" => "How often (in ms) to scan for expired messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 30000L,
                                                            "unit" => "MILLISECONDS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "wild-card-routing-enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the server supports wild card routing.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "all-services"
                                                        },
                                                        "message-counter-max-day-history" => {
                                                            "type" => INT,
                                                            "description" => "How many days to keep message counter history.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => 10,
                                                            "unit" => "DAYS",
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "started" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether this server is started.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "access-type" => "read-only",
                                                            "storage" => "runtime"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "get-session-creation-time" => {
                                                            "operation-name" => "get-session-creation-time",
                                                            "description" => "Gets the session's creation time.",
                                                            "request-properties" => {"session-id" => {
                                                                "description" => "The session id.",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "The creation time, represented as a string showing the number of milliseconds since the epoch.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Operation removing a HornetQ server.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "list-remote-addresses" => {
                                                            "operation-name" => "list-remote-addresses",
                                                            "description" => "Lists the addresses of all the clients connected to the given address. If an ip-address argument is supplied, only those clients whose remote address string includes the given ip-address string will be returned.",
                                                            "request-properties" => {"ip-address" => {
                                                                "description" => "An IP address in string format.",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "A list of strings, where the strings are remote client addresses.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "list-connection-ids" => {
                                                            "operation-name" => "list-connection-ids",
                                                            "description" => "Lists the IDs of all the connections connected to this server.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "A list of strings, where each string is a connection ID.",
                                                                "type" => LIST,
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Operation adding a HornetQ server.",
                                                            "request-properties" => {
                                                                "shared-store" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether this server is using a shared store for failover.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "thread-pool-max-size" => {
                                                                    "type" => INT,
                                                                    "description" => "The number of threads that the main thread pool has. -1 means no limit.",
                                                                    "expressions-allowed" => true,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "clustered" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether the server is clustered.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "remoting-interceptors" => {
                                                                    "type" => LIST,
                                                                    "description" => "The list of interceptor classes used by this server.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "value-type" => STRING
                                                                },
                                                                "create-bindings-dir" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether the server should create the bindings directory on start up.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "journal-buffer-size" => {
                                                                    "type" => LONG,
                                                                    "description" => "The size of the internal buffer on the journal.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "BYTES"
                                                                },
                                                                "security-invalidation-interval" => {
                                                                    "type" => LONG,
                                                                    "description" => "How long (in ms) to wait before invalidating the security cache.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "message-counter-enabled" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether message counters are enabled.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "journal-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The type of journal to use.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "NIO",
                                                                        "ASYNCIO"
                                                                    ]
                                                                },
                                                                "journal-sync-transactional" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to wait for transaction data to be synchronized to the journal before returning a response to the client.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "journal-compact-min-files" => {
                                                                    "type" => INT,
                                                                    "description" => "The minimal number of journal data files before we can start compacting.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "log-journal-write-rate" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to periodically log the journal's write rate and flush rate.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "journal-max-io" => {
                                                                    "type" => INT,
                                                                    "description" => "The maximum number of write requests that can be in the AIO queue at any one time.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "scheduled-thread-pool-max-size" => {
                                                                    "type" => INT,
                                                                    "description" => "The number of threads that the main scheduled thread pool has.",
                                                                    "expressions-allowed" => true,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "security-enabled" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether security is enabled.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "memory-warning-threshold" => {
                                                                    "type" => INT,
                                                                    "description" => "Percentage of available memory which if exceeded results in a warning log",
                                                                    "expressions-allowed" => true,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "PERCENTAGE"
                                                                },
                                                                "journal-compact-percentage" => {
                                                                    "type" => INT,
                                                                    "description" => "The percentage of live data on which we consider compacting the journal.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "PERCENTAGE"
                                                                },
                                                                "failover-on-shutdown" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether this backup server (if it is a backup server) should come live on a normal server shutdown.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "cluster-user" => {
                                                                    "type" => STRING,
                                                                    "description" => "The user used by cluster connections to communicate between the clustered nodes.",
                                                                    "expressions-allowed" => true,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "run-sync-speed-test" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether on startup to perform a diagnostic test on how fast your disk can sync. Useful when determining performance issues.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "jmx-domain" => {
                                                                    "type" => STRING,
                                                                    "description" => "The JMX domain used to register internal HornetQ MBeans in the MBeanServer.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "transaction-timeout" => {
                                                                    "type" => LONG,
                                                                    "description" => "How long (in ms) before a transaction can be removed from the resource manager after create time.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "cluster-password" => {
                                                                    "type" => STRING,
                                                                    "description" => "The password used by cluster connections to communicate between the clustered nodes.",
                                                                    "expressions-allowed" => true,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "create-journal-dir" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether the server should create the journal directory on start up.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "message-counter-sample-period" => {
                                                                    "type" => LONG,
                                                                    "description" => "The sample period (in ms) to use for message counters.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "connection-ttl-override" => {
                                                                    "type" => LONG,
                                                                    "description" => "If set, this will override how long (in ms) to keep a connection alive without receiving a ping.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "persistence-enabled" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether the server will use the file based journal for persistence.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "allow-failback" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether this server will automatically shutdown if the original live server comes back up.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "transaction-timeout-scan-period" => {
                                                                    "type" => LONG,
                                                                    "description" => "How often (in ms) to scan for timeout transactions.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "persist-delivery-count-before-delivery" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "page-max-concurrent-io" => {
                                                                    "type" => INT,
                                                                    "description" => "The maximum number of concurrent reads allowed on paging",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "journal-min-files" => {
                                                                    "type" => INT,
                                                                    "description" => "How many journal files to pre-create.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "management-notification-address" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the address that consumers bind to  to receive management notifications.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "journal-buffer-timeout" => {
                                                                    "type" => LONG,
                                                                    "description" => "The timeout (in nanoseconds) used to flush internal buffers on the journal.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "management-address" => {
                                                                    "type" => STRING,
                                                                    "description" => "Address to send management messages to.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "journal-file-size" => {
                                                                    "type" => LONG,
                                                                    "description" => "The size (in bytes) of each journal file.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "BYTES"
                                                                },
                                                                "journal-sync-non-transactional" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to wait for non transaction data to be synced to the journal before returning a response to the client.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "persist-id-cache" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether IDs are persisted to the journal.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "backup" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether this server is a backup server.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "jmx-management-enabled" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether HornetQ should expose its internal management API via JMX. This is not recommended, as accessing these MBeans can lead to inconsistent configuration.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "async-connection-execution-enabled" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether incoming packets on the server should be handed off to a thread from the thread pool for processing. False if they should be handled on the remoting thread.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "perf-blast-pages" => {
                                                                    "type" => INT,
                                                                    "description" => "TODO",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "memory-measure-interval" => {
                                                                    "type" => LONG,
                                                                    "description" => "Frequency to sample JVM memory in ms (or -1 to disable memory sampling)",
                                                                    "expressions-allowed" => true,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "server-dump-interval" => {
                                                                    "type" => LONG,
                                                                    "description" => "How often to dump basic runtime information to the server log. A value less than 1 disables this feature.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "message-expiry-thread-priority" => {
                                                                    "type" => INT,
                                                                    "description" => "The priority of the thread expiring messages.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "live-connector-ref" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the connector used to connect to the live connector. If this server is not a backup that uses shared nothing HA, it's value is \"undefined\".",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "failback-delay" => {
                                                                    "type" => LONG,
                                                                    "description" => "How long to wait before failback occurs on live server restart.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "id-cache-size" => {
                                                                    "type" => INT,
                                                                    "description" => "The size of the cache for pre-creating message IDs.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "security-domain" => {
                                                                    "type" => STRING,
                                                                    "description" => "The security domain to use to verify user and role information",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "message-expiry-scan-period" => {
                                                                    "type" => LONG,
                                                                    "description" => "How often (in ms) to scan for expired messages.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "wild-card-routing-enabled" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether the server supports wild card routing.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "message-counter-max-day-history" => {
                                                                    "type" => INT,
                                                                    "description" => "How many days to keep message counter history.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "unit" => "DAYS"
                                                                }
                                                            },
                                                            "reply-properties" => {}
                                                        },
                                                        "list-consumers-as-json" => {
                                                            "operation-name" => "list-consumers-as-json",
                                                            "description" => "Lists all the consumers which belongs to the JMS Connection specified by the connection-id.",
                                                            "request-properties" => {"connection-id" => {
                                                                "description" => "The connection id.",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of JMSConsumerInfo objects.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "list-connections-as-json" => {
                                                            "operation-name" => "list-connections-as-json",
                                                            "description" => "List all JMS connections.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of JMSConnectionInfo objects.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "commit-prepared-transaction" => {
                                                            "operation-name" => "commit-prepared-transaction",
                                                            "description" => "Heuristically commits a prepared transaction.",
                                                            "request-properties" => {"transaction-as-base-64" => {
                                                                "description" => "The Base64 representation of a transaction XID.",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "True if the transaction was successfully committed, false otherwise.",
                                                                "type" => BOOLEAN
                                                            }
                                                        },
                                                        "get-last-sent-message-id" => {
                                                            "operation-name" => "get-last-sent-message-id",
                                                            "description" => "Returns the ID of the last message sent from the given session to the given address.",
                                                            "request-properties" => {
                                                                "session-id" => {
                                                                    "description" => "The session id.",
                                                                    "type" => STRING,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "address-name" => {
                                                                    "description" => "",
                                                                    "type" => STRING,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "description" => "The message id.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "list-sessions" => {
                                                            "operation-name" => "list-sessions",
                                                            "description" => "Lists all the sessions IDs for the specified connection ID.",
                                                            "request-properties" => {"connection-id" => {
                                                                "description" => "The connection id.",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "A list of strings, where each string is a session ID.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "list-target-destinations" => {
                                                            "operation-name" => "list-target-destinations",
                                                            "description" => "Lists all addresses to which the designated session has sent messages.",
                                                            "request-properties" => {"session-id" => {
                                                                "description" => "The session id.",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of address names.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "list-prepared-transaction-details-as-html" => {
                                                            "operation-name" => "list-prepared-transaction-details-as-html",
                                                            "description" => "List all the prepared transaction, sorted by date, oldest first, with details, in HTML format.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is an HTML string containing a table of transaction details.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "list-producers-info-as-json" => {
                                                            "operation-name" => "list-producers-info-as-json",
                                                            "description" => "For all sessions, lists information about message producers using JSON serialization.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of producer details.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "list-all-consumers-as-json" => {
                                                            "operation-name" => "list-all-consumers-as-json",
                                                            "description" => "Lists all the consumers.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of JMSConsumerInfo objects.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "list-prepared-transaction-jms-details-as-json" => {
                                                            "operation-name" => "list-prepared-transaction-jms-details-as-json",
                                                            "description" => "List all the prepared transactions, sorted by date, oldest first, with details in JMS format, in JSON format",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of transaction details.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "get-connectors-as-json" => {
                                                            "operation-name" => "get-connectors-as-json",
                                                            "description" => "Returns the connectors configured for this server using JSON serialization.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "A string in JSON format.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "reset-all-message-counters" => {
                                                            "operation-name" => "reset-all-message-counters",
                                                            "description" => "Reset all message counters.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "list-prepared-transactions" => {
                                                            "operation-name" => "list-prepared-transactions",
                                                            "description" => "List all the prepared transaction, sorted by date, oldest first.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID and can be used to heuristically commit or rollback the transactions.",
                                                                "type" => LIST,
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "list-sessions-as-json" => {
                                                            "operation-name" => "list-sessions-as-json",
                                                            "description" => "Lists all the sessions IDs for the specified connection ID.",
                                                            "request-properties" => {"connection-id" => {
                                                                "description" => "The connection id.",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of session ids.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "list-prepared-transaction-jms-details-as-html" => {
                                                            "operation-name" => "list-prepared-transaction-jms-details-as-html",
                                                            "description" => "List all the prepared transactions, sorted by date, oldest first, with details in JMS, in HTML format",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is an HTML string containing a table of transaction details.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "list-heuristic-committed-transactions" => {
                                                            "operation-name" => "list-heuristic-committed-transactions",
                                                            "description" => "Lists transactions which have been heuristically committed.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID.",
                                                                "type" => LIST,
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "get-roles-as-json" => {
                                                            "operation-name" => "get-roles-as-json",
                                                            "description" => "Get the roles (as a JSON string) for a specific address match.",
                                                            "request-properties" => {"address-match" => {
                                                                "description" => "An address match.",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of security role details.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "reset-all-message-counter-histories" => {
                                                            "operation-name" => "reset-all-message-counter-histories",
                                                            "description" => "Reset all message counters history.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "get-roles" => {
                                                            "operation-name" => "get-roles",
                                                            "description" => "Get the security roles for a specific address match.",
                                                            "request-properties" => {"address-match" => {
                                                                "description" => "An address match.",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "A list, each element of which is a set of properties describing a security role.",
                                                                "type" => LIST,
                                                                "value-type" => {
                                                                    "name" => {
                                                                        "description" => "The name of a security role.",
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "min-length" => 1
                                                                    },
                                                                    "send" => {
                                                                        "description" => "This permission allows the user to send a message to matching addresses.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "consume" => {
                                                                        "description" => "his permission allows the user to consume a message from a queue bound to matching addresses.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "create-durable-queue" => {
                                                                        "description" => "This permission allows the user to create a durable queue.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "delete-durable-queue" => {
                                                                        "description" => "This permission allows the user to delete a durable queue.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "create-non-durable-queue" => {
                                                                        "description" => "This permission allows the user to create a temporary queue.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "delete-non-durable-queue" => {
                                                                        "description" => "This permission allows the user to delete a temporary queue.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "manage" => {
                                                                        "description" => "This permission allows the user to invoke management operations by sending management messages to the management address.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "list-prepared-transaction-details-as-json" => {
                                                            "operation-name" => "list-prepared-transaction-details-as-json",
                                                            "description" => "List all the prepared transaction, sorted by date, oldest first, with details, in JSON format.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of transaction details.",
                                                                "type" => STRING
                                                            }
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "force-failover" => {
                                                            "operation-name" => "force-failover",
                                                            "description" => "Force the messaging server to stop and notify clients to failover.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "list-heuristic-rolled-back-transactions" => {
                                                            "operation-name" => "list-heuristic-rolled-back-transactions",
                                                            "description" => "Lists transactions which have been heuristically rolled back.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {
                                                                "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID.",
                                                                "type" => LIST,
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "rollback-prepared-transaction" => {
                                                            "operation-name" => "rollback-prepared-transaction",
                                                            "description" => "Heuristically rolls back a prepared transaction.",
                                                            "request-properties" => {"transaction-as-base-64" => {
                                                                "description" => "The Base64 representation of a transaction XID.",
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "True if the transaction was successfully rolled back, false otherwise.",
                                                                "type" => BOOLEAN
                                                            }
                                                        },
                                                        "close-connections-for-address" => {
                                                            "operation-name" => "close-connections-for-address",
                                                            "description" => "Closes all the connections of clients connected to this server whose remote address contains the specified IP address.",
                                                            "request-properties" => {"ip-address" => {
                                                                "description" => "An IP address in string format.",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "True if any connections were closed, false otherwise.",
                                                                "type" => BOOLEAN
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        },
                                                        "get-address-settings-as-json" => {
                                                            "operation-name" => "get-address-settings-as-json",
                                                            "description" => "Returns the address settings as a JSON string for an address match.",
                                                            "request-properties" => {"address-match" => {
                                                                "description" => "An address match.",
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "description" => "The returned String is a JSON string containing an array of address settings details.",
                                                                "type" => STRING
                                                            }
                                                        }
                                                    },
                                                    "children" => {
                                                        "jms-queue" => {
                                                            "description" => "Defines a JMS queue.",
                                                            "model-description" => {"*" => {
                                                                "description" => "Defines a JMS queue.",
                                                                "attributes" => {
                                                                    "entries" => {
                                                                        "type" => LIST,
                                                                        "description" => "The jndi names the queue will be bound to.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "value-type" => STRING,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "selector" => {
                                                                        "type" => STRING,
                                                                        "description" => "The queue selector.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "durable" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether the queue is durable or not.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => true,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "queue-address" => {
                                                                        "description" => "The queue address defines what address is used for routing messages.",
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "expiry-address" => {
                                                                        "description" => "The address to send expired messages to.",
                                                                        "type" => STRING,
                                                                        "nillable" => true,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "dead-letter-address" => {
                                                                        "description" => "The address to send dead messages to.",
                                                                        "type" => STRING,
                                                                        "nillable" => true,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "paused" => {
                                                                        "description" => "Whether the queue is paused.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "temporary" => {
                                                                        "description" => "Whether the queue is temporary.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "message-count" => {
                                                                        "description" => "The number of messages currently in this queue.",
                                                                        "type" => LONG,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "scheduled-count" => {
                                                                        "description" => "The number of scheduled messages in this queue.",
                                                                        "type" => LONG,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "consumer-count" => {
                                                                        "description" => "The number of consumers consuming messages from this queue.",
                                                                        "type" => INT,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "delivering-count" => {
                                                                        "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                        "type" => INT,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "messages-added" => {
                                                                        "description" => "The number of messages added to this queue since it was created.",
                                                                        "type" => LONG,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    }
                                                                },
                                                                "operations" => {
                                                                    "read-operation-description" => {
                                                                        "operation-name" => "read-operation-description",
                                                                        "description" => "Gets the details of an operation on the given resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The description of the operation. Undefined if not found",
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the operation. Undefined if not found"
                                                                        }
                                                                    },
                                                                    "read-resource" => {
                                                                        "operation-name" => "read-resource",
                                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                        "request-properties" => {
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                                        }
                                                                    },
                                                                    "list-messages-as-json" => {
                                                                        "operation-name" => "list-messages-as-json",
                                                                        "description" => "List all messages in the queue that match the filter and return them as a string in JSON format.",
                                                                        "request-properties" => {"filter" => {
                                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "A list where each element is a map of message properties to their value.",
                                                                            "type" => STRING
                                                                        }
                                                                    },
                                                                    "count-messages" => {
                                                                        "operation-name" => "count-messages",
                                                                        "description" => "Returns the number of the messages in the queue matching the given filter.",
                                                                        "request-properties" => {"filter" => {
                                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {"type" => LONG}
                                                                    },
                                                                    "read-attribute" => {
                                                                        "operation-name" => "read-attribute",
                                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                        }
                                                                    },
                                                                    "list-consumers-as-json" => {
                                                                        "operation-name" => "list-consumers-as-json",
                                                                        "description" => "A string in JSON format.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {
                                                                            "description" => "A string in JSON format",
                                                                            "type" => STRING
                                                                        }
                                                                    },
                                                                    "change-messages-priority" => {
                                                                        "operation-name" => "change-messages-priority",
                                                                        "description" => "Change the priority of the messages corresponding to the given filter.",
                                                                        "request-properties" => {
                                                                            "filter" => {
                                                                                "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "new-priority" => {
                                                                                "description" => "The new priority (between 0 and 9).",
                                                                                "type" => INT,
                                                                                "required" => true,
                                                                                "min" => 0,
                                                                                "max" => 9
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "description" => "The number of removed messages.",
                                                                            "type" => INT
                                                                        }
                                                                    },
                                                                    "pause" => {
                                                                        "operation-name" => "pause",
                                                                        "description" => "Pause the queue.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "list-message-counter-history-as-json" => {
                                                                        "operation-name" => "list-message-counter-history-as-json",
                                                                        "description" => "List the message counter history as a string in JSON format.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {
                                                                            "description" => "A string in JSON format",
                                                                            "type" => STRING
                                                                        }
                                                                    },
                                                                    "expire-messages" => {
                                                                        "operation-name" => "expire-messages",
                                                                        "description" => "Expire the messages matching the given filter.",
                                                                        "request-properties" => {"filter" => {
                                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "The number of expired messages.",
                                                                            "type" => INT
                                                                        }
                                                                    },
                                                                    "list-messages" => {
                                                                        "operation-name" => "list-messages",
                                                                        "description" => "List all messages in the queue that match the filter",
                                                                        "request-properties" => {"filter" => {
                                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "A list where each element is a map of message properties to their value.",
                                                                            "type" => LIST,
                                                                            "value-type" => {
                                                                                "JMSPriority" => {
                                                                                    "description" => "The message's priority.",
                                                                                    "type" => INT
                                                                                },
                                                                                "JMSTimestamp" => {
                                                                                    "description" => "The message's timestamp, in ms since the epoch.",
                                                                                    "type" => LONG
                                                                                },
                                                                                "JMSExpiration" => {
                                                                                    "description" => "The message's expiration time.",
                                                                                    "type" => LONG
                                                                                },
                                                                                "JMSDeliveryMode" => {
                                                                                    "description" => "The delivery mode for the message, PERSISTENT or NON_PERSISTENT.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false,
                                                                                    "allowed" => [
                                                                                        "PERSISTENT",
                                                                                        "NON_PERSISTENT"
                                                                                    ]
                                                                                },
                                                                                "JMSMessageID" => {
                                                                                    "description" => "The message's id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "send-message-to-dead-letter-address" => {
                                                                        "operation-name" => "send-message-to-dead-letter-address",
                                                                        "description" => "Send the message corresponding to the given message-id to this queue's Dead Letter Address.",
                                                                        "request-properties" => {"message-id" => {
                                                                            "description" => "A message id.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "True if the message was sent to the dead letter address, false otherwise.",
                                                                            "type" => BOOLEAN
                                                                        }
                                                                    },
                                                                    "reset-message-counter" => {
                                                                        "operation-name" => "reset-message-counter",
                                                                        "description" => "Reset the message counters.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "move-message" => {
                                                                        "operation-name" => "move-message",
                                                                        "description" => "Move the message corresponding to the given message-id to another queue",
                                                                        "request-properties" => {
                                                                            "message-id" => {
                                                                                "description" => "A message id.",
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "other-queue-name" => {
                                                                                "description" => "The name of the queue to move the message to.",
                                                                                "type" => STRING,
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "description" => "True if the message was moved, false otherwise",
                                                                            "type" => BOOLEAN
                                                                        }
                                                                    },
                                                                    "expire-message" => {
                                                                        "operation-name" => "expire-message",
                                                                        "description" => "Expire the message corresponding to the given message-id.",
                                                                        "request-properties" => {"message-id" => {
                                                                            "description" => "A message id.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "True if the message was expired, false otherwise.",
                                                                            "type" => BOOLEAN
                                                                        }
                                                                    },
                                                                    "read-children-names" => {
                                                                        "operation-name" => "read-children-names",
                                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                                        "request-properties" => {"child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the node under which to get the children names",
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children names",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "list-message-counter-as-json" => {
                                                                        "operation-name" => "list-message-counter-as-json",
                                                                        "description" => "List the message counter as a string in JSON format.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {
                                                                            "description" => "A string in JSON format.",
                                                                            "type" => STRING
                                                                        }
                                                                    },
                                                                    "read-resource-description" => {
                                                                        "operation-name" => "read-resource-description",
                                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                        "request-properties" => {
                                                                            "operations" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "inherited" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the resource"
                                                                        }
                                                                    },
                                                                    "list-message-counter-as-html" => {
                                                                        "operation-name" => "list-message-counter-as-html",
                                                                        "description" => "List the message counter as a string in HTML format.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {
                                                                            "description" => "A string in HTML format.",
                                                                            "type" => STRING
                                                                        }
                                                                    },
                                                                    "remove-messages" => {
                                                                        "operation-name" => "remove-messages",
                                                                        "description" => "Remove messages matching the given filter from the destination.",
                                                                        "request-properties" => {"filter" => {
                                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "The number of removed messages.",
                                                                            "type" => INT
                                                                        }
                                                                    },
                                                                    "move-messages" => {
                                                                        "operation-name" => "move-messages",
                                                                        "description" => "Move the messages corresponding to the given filter to another queue.",
                                                                        "request-properties" => {
                                                                            "filter" => {
                                                                                "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "other-queue-name" => {
                                                                                "description" => "The name of the queue to move the message to.",
                                                                                "type" => STRING,
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "description" => "The number of moved messages.",
                                                                            "type" => INT
                                                                        }
                                                                    },
                                                                    "whoami" => {
                                                                        "operation-name" => "whoami",
                                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                                        "request-properties" => {"verbose" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If set to true whoami also returns the users roles.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        }},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "list-message-counter-history-as-html" => {
                                                                        "operation-name" => "list-message-counter-history-as-html",
                                                                        "description" => "List the message counter history.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {
                                                                            "description" => "A string in HTML format as a string in HTML format.",
                                                                            "type" => STRING
                                                                        }
                                                                    },
                                                                    "resume" => {
                                                                        "operation-name" => "resume",
                                                                        "description" => "Resume the queue.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "read-children-types" => {
                                                                        "operation-name" => "read-children-types",
                                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children types",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "read-operation-names" => {
                                                                        "operation-name" => "read-operation-names",
                                                                        "description" => "Gets the names of all the operations for the given resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "value-type" => STRING,
                                                                            "description" => "The operation names"
                                                                        }
                                                                    },
                                                                    "undefine-attribute" => {
                                                                        "operation-name" => "undefine-attribute",
                                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                        "request-properties" => {"name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                                            "nillable" => false
                                                                        }}
                                                                    },
                                                                    "send-messages-to-dead-letter-address" => {
                                                                        "operation-name" => "send-messages-to-dead-letter-address",
                                                                        "description" => "Send the messages corresponding to the given filter to this queue's Dead Letter Address.",
                                                                        "request-properties" => {"filter" => {
                                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "The number of sent messages.",
                                                                            "type" => INT
                                                                        }
                                                                    },
                                                                    "read-children-resources" => {
                                                                        "operation-name" => "read-children-resources",
                                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                                        "request-properties" => {
                                                                            "child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the resource under which to get the child resources",
                                                                                "nillable" => false
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children resources",
                                                                            "value-type" => OBJECT
                                                                        }
                                                                    },
                                                                    "remove-message" => {
                                                                        "operation-name" => "remove-message",
                                                                        "description" => "Remove the message corresponding to the given message-id.",
                                                                        "request-properties" => {"message-id" => {
                                                                            "description" => "A message id.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "True if the message was removed, false otherwise.",
                                                                            "type" => BOOLEAN
                                                                        }
                                                                    },
                                                                    "change-message-priority" => {
                                                                        "operation-name" => "change-message-priority",
                                                                        "description" => "Change the priority of the message corresponding to the given message-id.",
                                                                        "request-properties" => {
                                                                            "message-id" => {
                                                                                "description" => "A message id.",
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "new-priority" => {
                                                                                "description" => "The new priority (between 0 and 9).",
                                                                                "type" => INT,
                                                                                "required" => true,
                                                                                "min" => 0,
                                                                                "max" => 9
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "description" => "True if the message was expired, false otherwise.",
                                                                            "type" => BOOLEAN
                                                                        }
                                                                    },
                                                                    "write-attribute" => {
                                                                        "operation-name" => "write-attribute",
                                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                "nillable" => true,
                                                                                "required" => false
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "children" => {}
                                                            }}
                                                        },
                                                        "jms-topic" => {
                                                            "description" => "Defines a JMS topic.",
                                                            "model-description" => {"*" => {
                                                                "description" => "Defines a JMS topic.",
                                                                "attributes" => {
                                                                    "entries" => {
                                                                        "type" => LIST,
                                                                        "description" => "The jndi names the topic will be bound to.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "value-type" => STRING,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "topic-address" => {
                                                                        "description" => "The address the topic points to.",
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "temporary" => {
                                                                        "description" => "Whether the topic is temporary.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false,
                                                                        "access-type" => "read-only",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "message-count" => {
                                                                        "description" => "The number of messages currently in this queue.",
                                                                        "type" => LONG,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "delivering-count" => {
                                                                        "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                        "type" => INT,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "messages-added" => {
                                                                        "description" => "The number of messages added to this queue since it was created.",
                                                                        "type" => LONG,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "durable-message-count" => {
                                                                        "description" => "The number of messages for all durable subscribers for this topic.",
                                                                        "type" => INT,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "non-durable-message-count" => {
                                                                        "description" => "The number of messages for all non-durable subscribers for this topic.",
                                                                        "type" => INT,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "subscription-count" => {
                                                                        "description" => "The number of (durable and non-durable) subscribers for this topic.",
                                                                        "type" => INT,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "durable-subscription-count" => {
                                                                        "description" => "The number of durable subscribers for this topic.",
                                                                        "type" => INT,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "non-durable-subscription-count" => {
                                                                        "description" => "The number of non-durable subscribers for this topic.",
                                                                        "type" => INT,
                                                                        "nillable" => false,
                                                                        "unit" => "NONE",
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    }
                                                                },
                                                                "operations" => {
                                                                    "read-children-names" => {
                                                                        "operation-name" => "read-children-names",
                                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                                        "request-properties" => {"child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the node under which to get the children names",
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children names",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "read-operation-description" => {
                                                                        "operation-name" => "read-operation-description",
                                                                        "description" => "Gets the details of an operation on the given resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The description of the operation. Undefined if not found",
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the operation. Undefined if not found"
                                                                        }
                                                                    },
                                                                    "list-durable-subscriptions-as-json" => {
                                                                        "operation-name" => "list-durable-subscriptions-as-json",
                                                                        "description" => "List only the durable subscriptions, as a string in JSON format.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {"type" => STRING}
                                                                    },
                                                                    "list-non-durable-subscriptions" => {
                                                                        "operation-name" => "list-non-durable-subscriptions",
                                                                        "description" => "List only the non-durable subscriptions.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {
                                                                            "description" => "A list, each of whose elements describes a single subscription.",
                                                                            "type" => LIST,
                                                                            "value-type" => {
                                                                                "queueName" => {
                                                                                    "description" => "The full name of the queue.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "clientID" => {
                                                                                    "description" => "The client id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "selector" => {
                                                                                    "description" => "The queue selector.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => true
                                                                                },
                                                                                "name" => {
                                                                                    "description" => "The name of the queue.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "durable" => {
                                                                                    "description" => "Whether the queue is durable or not.",
                                                                                    "type" => BOOLEAN,
                                                                                    "nillable" => false
                                                                                },
                                                                                "messageCount" => {
                                                                                    "description" => "The number of messages currently in this queue.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false,
                                                                                    "unit" => "NONE"
                                                                                },
                                                                                "deliveringCount" => {
                                                                                    "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                                    "type" => INT,
                                                                                    "nillable" => false,
                                                                                    "unit" => "NONE"
                                                                                },
                                                                                "consumers" => {
                                                                                    "description" => "The queue consumers.",
                                                                                    "type" => LIST,
                                                                                    "nillable" => false,
                                                                                    "min-length" => 0,
                                                                                    "value-type" => {
                                                                                        "consumerID" => {
                                                                                            "description" => "The id of the consumer.",
                                                                                            "type" => LONG,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "connectionID" => {
                                                                                            "description" => "The connection id.",
                                                                                            "type" => STRING,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "sessionID" => {
                                                                                            "description" => "The consumer's session id.",
                                                                                            "type" => STRING,
                                                                                            "nillable" => true
                                                                                        },
                                                                                        "browseOnly" => {
                                                                                            "description" => "Whether the consumer is only browsing the queue.",
                                                                                            "type" => BOOLEAN,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "creationTime" => {
                                                                                            "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                                            "type" => LONG,
                                                                                            "nillable" => false
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "read-resource-description" => {
                                                                        "operation-name" => "read-resource-description",
                                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                        "request-properties" => {
                                                                            "operations" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "inherited" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the resource"
                                                                        }
                                                                    },
                                                                    "read-resource" => {
                                                                        "operation-name" => "read-resource",
                                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                        "request-properties" => {
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                                        }
                                                                    },
                                                                    "drop-all-subscriptions" => {
                                                                        "operation-name" => "drop-all-subscriptions",
                                                                        "description" => "Drop all subscriptions from this topic.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "list-messages-for-subscription" => {
                                                                        "operation-name" => "list-messages-for-subscription",
                                                                        "description" => "List all the messages for the given subscription.",
                                                                        "request-properties" => {"queue-name" => {
                                                                            "description" => "The name of the queue representing a subscription",
                                                                            "type" => STRING,
                                                                            "required" => true,
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "A list where each element is a map of message properties to their value.",
                                                                            "type" => LIST,
                                                                            "value-type" => {
                                                                                "JMSPriority" => {
                                                                                    "description" => "The message's priority.",
                                                                                    "type" => INT
                                                                                },
                                                                                "JMSTimestamp" => {
                                                                                    "description" => "The message's timestamp, in ms since the epoch.",
                                                                                    "type" => LONG
                                                                                },
                                                                                "JMSExpiration" => {
                                                                                    "description" => "The message's expiration time.",
                                                                                    "type" => LONG
                                                                                },
                                                                                "JMSDeliveryMode" => {
                                                                                    "description" => "The delivery mode for the message, PERSISTENT or NON_PERSISTENT.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false,
                                                                                    "allowed" => [
                                                                                        "PERSISTENT",
                                                                                        "NON_PERSISTENT"
                                                                                    ]
                                                                                },
                                                                                "JMSMessageID" => {
                                                                                    "description" => "The message's id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "read-attribute" => {
                                                                        "operation-name" => "read-attribute",
                                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                        }
                                                                    },
                                                                    "remove-messages" => {
                                                                        "operation-name" => "remove-messages",
                                                                        "description" => "Remove messages matching the given filter from the destination.",
                                                                        "request-properties" => {"filter" => {
                                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "The number of removed messages.",
                                                                            "type" => INT
                                                                        }
                                                                    },
                                                                    "list-durable-subscriptions" => {
                                                                        "operation-name" => "list-durable-subscriptions",
                                                                        "description" => "List only the durable subscriptions.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {
                                                                            "description" => "A list, each of whose elements describes a single subscription.",
                                                                            "type" => LIST,
                                                                            "value-type" => {
                                                                                "queueName" => {
                                                                                    "description" => "The full name of the queue.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "clientID" => {
                                                                                    "description" => "The client id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "selector" => {
                                                                                    "description" => "The queue selector.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => true
                                                                                },
                                                                                "name" => {
                                                                                    "description" => "The name of the queue.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "durable" => {
                                                                                    "description" => "Whether the queue is durable or not.",
                                                                                    "type" => BOOLEAN,
                                                                                    "nillable" => false
                                                                                },
                                                                                "messageCount" => {
                                                                                    "description" => "The number of messages currently in this queue.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false,
                                                                                    "unit" => "NONE"
                                                                                },
                                                                                "deliveringCount" => {
                                                                                    "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                                    "type" => INT,
                                                                                    "nillable" => false,
                                                                                    "unit" => "NONE"
                                                                                },
                                                                                "consumers" => {
                                                                                    "description" => "The queue consumers.",
                                                                                    "type" => LIST,
                                                                                    "nillable" => false,
                                                                                    "min-length" => 0,
                                                                                    "value-type" => {
                                                                                        "consumerID" => {
                                                                                            "description" => "The id of the consumer.",
                                                                                            "type" => LONG,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "connectionID" => {
                                                                                            "description" => "The connection id.",
                                                                                            "type" => STRING,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "sessionID" => {
                                                                                            "description" => "The consumer's session id.",
                                                                                            "type" => STRING,
                                                                                            "nillable" => true
                                                                                        },
                                                                                        "browseOnly" => {
                                                                                            "description" => "Whether the consumer is only browsing the queue.",
                                                                                            "type" => BOOLEAN,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "creationTime" => {
                                                                                            "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                                            "type" => LONG,
                                                                                            "nillable" => false
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "whoami" => {
                                                                        "operation-name" => "whoami",
                                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                                        "request-properties" => {"verbose" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If set to true whoami also returns the users roles.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        }},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "list-all-subscriptions-as-json" => {
                                                                        "operation-name" => "list-all-subscriptions-as-json",
                                                                        "description" => "List all subscriptions as a string in JSON format.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {"type" => STRING}
                                                                    },
                                                                    "list-non-durable-subscriptions-as-json" => {
                                                                        "operation-name" => "list-non-durable-subscriptions-as-json",
                                                                        "description" => "List only the non-durable subscriptions, as a string in JSON format.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {"type" => STRING}
                                                                    },
                                                                    "read-operation-names" => {
                                                                        "operation-name" => "read-operation-names",
                                                                        "description" => "Gets the names of all the operations for the given resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "value-type" => STRING,
                                                                            "description" => "The operation names"
                                                                        }
                                                                    },
                                                                    "read-children-types" => {
                                                                        "operation-name" => "read-children-types",
                                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children types",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "undefine-attribute" => {
                                                                        "operation-name" => "undefine-attribute",
                                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                        "request-properties" => {"name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                                            "nillable" => false
                                                                        }}
                                                                    },
                                                                    "drop-durable-subscription" => {
                                                                        "operation-name" => "drop-durable-subscription",
                                                                        "description" => "Drop a durable subscription",
                                                                        "request-properties" => {
                                                                            "client-id" => {
                                                                                "description" => "The client ID.",
                                                                                "type" => STRING,
                                                                                "nillable" => false
                                                                            },
                                                                            "subscription-name" => {
                                                                                "description" => "The name of the durable subscription.",
                                                                                "type" => STRING,
                                                                                "nillable" => false
                                                                            }
                                                                        },
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "read-children-resources" => {
                                                                        "operation-name" => "read-children-resources",
                                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                                        "request-properties" => {
                                                                            "child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the resource under which to get the child resources",
                                                                                "nillable" => false
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children resources",
                                                                            "value-type" => OBJECT
                                                                        }
                                                                    },
                                                                    "list-messages-for-subscription-as-json" => {
                                                                        "operation-name" => "list-messages-for-subscription-as-json",
                                                                        "description" => "List all the messages for the given subscription as a string in JSON format.",
                                                                        "request-properties" => {"queue-name" => {
                                                                            "description" => "The name of the queue representing a subscription",
                                                                            "type" => STRING,
                                                                            "required" => true,
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "description" => "jms-topic.list-messages-for-subscription-as-json.reply",
                                                                            "type" => STRING
                                                                        }
                                                                    },
                                                                    "count-messages-for-subscription" => {
                                                                        "operation-name" => "count-messages-for-subscription",
                                                                        "description" => "Count the number of messages matching the filter for the given subscription.",
                                                                        "request-properties" => {
                                                                            "client-id" => {
                                                                                "description" => "The client ID.",
                                                                                "type" => STRING,
                                                                                "nillable" => false
                                                                            },
                                                                            "subscription-name" => {
                                                                                "description" => "The name of the durable subscription.",
                                                                                "type" => STRING,
                                                                                "nillable" => false
                                                                            },
                                                                            "filter" => {
                                                                                "description" => "A JMS message filter.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {"type" => INT}
                                                                    },
                                                                    "list-all-subscriptions" => {
                                                                        "operation-name" => "list-all-subscriptions",
                                                                        "description" => "List all subscriptions.",
                                                                        "request-properties" => {},
                                                                        "reply-properties" => {
                                                                            "description" => "A list, each of whose elements describes a single subscription.",
                                                                            "type" => LIST,
                                                                            "value-type" => {
                                                                                "queueName" => {
                                                                                    "description" => "The full name of the queue.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "clientID" => {
                                                                                    "description" => "The client id.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "selector" => {
                                                                                    "description" => "The queue selector.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => true
                                                                                },
                                                                                "name" => {
                                                                                    "description" => "The name of the queue.",
                                                                                    "type" => STRING,
                                                                                    "nillable" => false
                                                                                },
                                                                                "durable" => {
                                                                                    "description" => "Whether the queue is durable or not.",
                                                                                    "type" => BOOLEAN,
                                                                                    "nillable" => false
                                                                                },
                                                                                "messageCount" => {
                                                                                    "description" => "The number of messages currently in this queue.",
                                                                                    "type" => LONG,
                                                                                    "nillable" => false,
                                                                                    "unit" => "NONE"
                                                                                },
                                                                                "deliveringCount" => {
                                                                                    "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                                    "type" => INT,
                                                                                    "nillable" => false,
                                                                                    "unit" => "NONE"
                                                                                },
                                                                                "consumers" => {
                                                                                    "description" => "The queue consumers.",
                                                                                    "type" => LIST,
                                                                                    "nillable" => false,
                                                                                    "min-length" => 0,
                                                                                    "value-type" => {
                                                                                        "consumerID" => {
                                                                                            "description" => "The id of the consumer.",
                                                                                            "type" => LONG,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "connectionID" => {
                                                                                            "description" => "The connection id.",
                                                                                            "type" => STRING,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "sessionID" => {
                                                                                            "description" => "The consumer's session id.",
                                                                                            "type" => STRING,
                                                                                            "nillable" => true
                                                                                        },
                                                                                        "browseOnly" => {
                                                                                            "description" => "Whether the consumer is only browsing the queue.",
                                                                                            "type" => BOOLEAN,
                                                                                            "nillable" => false
                                                                                        },
                                                                                        "creationTime" => {
                                                                                            "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                                            "type" => LONG,
                                                                                            "nillable" => false
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "write-attribute" => {
                                                                        "operation-name" => "write-attribute",
                                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                "nillable" => true,
                                                                                "required" => false
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "children" => {}
                                                            }}
                                                        },
                                                        "path" => {
                                                            "min-occurs" => 4,
                                                            "max-occurs" => 4
                                                        }
                                                    }
                                                }}
                                            }}
                                        },
                                        "webservices" => {
                                            "description" => "Runtime resources exposed by web service components in the deployment.",
                                            "attributes" => {},
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {"endpoint" => {
                                                "description" => "Webservice endpoint.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "Webservice endpoint.",
                                                    "head-comment-allowed" => true,
                                                    "tail-comment-allowed" => true,
                                                    "attributes" => {
                                                        "name" => {
                                                            "description" => "Webservice endpoint name.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "access-type" => "read-only",
                                                            "storage" => "configuration"
                                                        },
                                                        "context" => {
                                                            "description" => "Webservice endpoint context.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "access-type" => "read-only",
                                                            "storage" => "configuration"
                                                        },
                                                        "class" => {
                                                            "description" => "Webservice endpoint class.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "access-type" => "read-only",
                                                            "storage" => "configuration"
                                                        },
                                                        "type" => {
                                                            "description" => "Webservice endpoint type.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "access-type" => "read-only",
                                                            "storage" => "configuration"
                                                        },
                                                        "wsdl-url" => {
                                                            "description" => "Webservice endpoint WSDL URL.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "access-type" => "read-only",
                                                            "storage" => "configuration"
                                                        },
                                                        "average-processing-time" => {
                                                            "description" => "Average endpoint processing time.",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "min-processing-time" => {
                                                            "description" => "Minimal endpoint processing time.",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "max-processing-time" => {
                                                            "description" => "Maximal endpoint processing time.",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "total-processing-time" => {
                                                            "description" => "Total endpoint processing time.",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "request-count" => {
                                                            "description" => "Count of requests the endpoint processed.",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "response-count" => {
                                                            "description" => "Count of responses the endpoint generated.",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "fault-count" => {
                                                            "description" => "Count of faults the endpoint generated.",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }}
                                        },
                                        "jpa" => {
                                            "description" => "Runtime information about JPA use in the deployment.",
                                            "attributes" => {},
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {"hibernate-persistence-unit" => {
                                                "description" => "Runtime information about hibernate-persistence-unit use in the deployment.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "Runtime information about Hibernate use in the deployment.",
                                                    "attributes" => {
                                                        "entity-delete-count" => {
                                                            "description" => "Get number of entity deletes.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "entity-insert-count" => {
                                                            "description" => "Get number of entity inserts.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "entity-load-count" => {
                                                            "description" => "Get number of entity loads.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "entity-fetch-count" => {
                                                            "description" => "Get number of entity fetches.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "entity-update-count" => {
                                                            "description" => "Get number of entity updates.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "query-execution-count" => {
                                                            "description" => "Get number of executed queries.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "query-execution-max-time" => {
                                                            "description" => "Get the time in milliseconds of the slowest query.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "query-execution-max-time-query-string" => {
                                                            "description" => "Get the query string for the slowest query.",
                                                            "type" => STRING,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "query-cache-hit-count" => {
                                                            "description" => "Get the number of cached queries successfully retrieved from cache.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "query-cache-miss-count" => {
                                                            "description" => "Get the number of cached queries not found in cache.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "query-cache-put-count" => {
                                                            "description" => "Get the number of cacheable queries put in cache.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "flush-count" => {
                                                            "description" => "Get the number of flushes executed by sessions (either implicit or explicit).",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "connect-count" => {
                                                            "description" => "Get the number of connections asked for by the sessions.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "second-level-cache-hit-count" => {
                                                            "description" => "Number of cacheable entities/collections successfully retrieved from the cache.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "second-level-cache-miss-count" => {
                                                            "description" => "Number of cacheable entities/collections not found in the cache and loaded.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "second-level-cache-put-count" => {
                                                            "description" => "Number of cacheable entities/collections put in the cache.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "session-close-count" => {
                                                            "description" => "Number of sessions closed.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "session-open-count" => {
                                                            "description" => "Number of sessions opened.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "collection-load-count" => {
                                                            "description" => "Number of collections loaded.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "collection-fetch-count" => {
                                                            "description" => "Number of collections fetched.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "collection-update-count" => {
                                                            "description" => "Number of collections updated.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "collection-remove-count" => {
                                                            "description" => "Number of collections removed.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "collection-recreated-count" => {
                                                            "description" => "Number of collections recreated.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "successful-transaction-count" => {
                                                            "description" => "Number of successful transactions.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "completed-transaction-count" => {
                                                            "description" => "Number of completed transactions.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "prepared-statement-count" => {
                                                            "description" => "Number of acquired prepared statements.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "close-statement-count" => {
                                                            "description" => "Number of released prepared statements.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "optimistic-failure-count" => {
                                                            "description" => "Number of optimistic lock exceptions.",
                                                            "type" => INT,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "enabled" => {
                                                            "description" => "Determine if statistics are enabled.",
                                                            "type" => BOOLEAN,
                                                            "access-type" => "read-write",
                                                            "storage" => "runtime",
                                                            "restart-required" => "no-services"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "summary" => {
                                                            "operation-name" => "summary",
                                                            "description" => "Log the statistics.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "evict-all" => {
                                                            "operation-name" => "evict-all",
                                                            "description" => "Evict all entities from second level cache.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "clear" => {
                                                            "operation-name" => "clear",
                                                            "description" => "Clear statistics.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {
                                                        "entity-cache" => {
                                                            "description" => "Statistics for a Hibernate Second Level Cache region.",
                                                            "model-description" => {"*" => {
                                                                "description" => "Statistics for a Hibernate Second Level Cache region.",
                                                                "attributes" => {
                                                                    "miss-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of cacheable entities/collections not found in the cache and loaded.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "put-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of cacheable entities/collections put in the cache.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "element-count-in-memory" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of cacheable entities/collections currently stored in memory.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "hit-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of cacheable entities/collections successfully retrieved from the cache.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    }
                                                                },
                                                                "operations" => {
                                                                    "whoami" => {
                                                                        "operation-name" => "whoami",
                                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                                        "request-properties" => {"verbose" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If set to true whoami also returns the users roles.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        }},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "read-children-names" => {
                                                                        "operation-name" => "read-children-names",
                                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                                        "request-properties" => {"child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the node under which to get the children names",
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children names",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "read-operation-description" => {
                                                                        "operation-name" => "read-operation-description",
                                                                        "description" => "Gets the details of an operation on the given resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The description of the operation. Undefined if not found",
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the operation. Undefined if not found"
                                                                        }
                                                                    },
                                                                    "read-operation-names" => {
                                                                        "operation-name" => "read-operation-names",
                                                                        "description" => "Gets the names of all the operations for the given resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "value-type" => STRING,
                                                                            "description" => "The operation names"
                                                                        }
                                                                    },
                                                                    "read-children-types" => {
                                                                        "operation-name" => "read-children-types",
                                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children types",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "undefine-attribute" => {
                                                                        "operation-name" => "undefine-attribute",
                                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                        "request-properties" => {"name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                                            "nillable" => false
                                                                        }}
                                                                    },
                                                                    "read-children-resources" => {
                                                                        "operation-name" => "read-children-resources",
                                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                                        "request-properties" => {
                                                                            "child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the resource under which to get the child resources",
                                                                                "nillable" => false
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children resources",
                                                                            "value-type" => OBJECT
                                                                        }
                                                                    },
                                                                    "read-resource-description" => {
                                                                        "operation-name" => "read-resource-description",
                                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                        "request-properties" => {
                                                                            "operations" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "inherited" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the resource"
                                                                        }
                                                                    },
                                                                    "read-resource" => {
                                                                        "operation-name" => "read-resource",
                                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                        "request-properties" => {
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                                        }
                                                                    },
                                                                    "read-attribute" => {
                                                                        "operation-name" => "read-attribute",
                                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                        }
                                                                    },
                                                                    "write-attribute" => {
                                                                        "operation-name" => "write-attribute",
                                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                "nillable" => true,
                                                                                "required" => false
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "children" => {}
                                                            }}
                                                        },
                                                        "query-cache" => {
                                                            "description" => "Statistics for individual queries.",
                                                            "model-description" => {"*" => {
                                                                "description" => "Statistics for individual queries.",
                                                                "attributes" => {
                                                                    "query-execution-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get number of times query has been executed.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "query-execution-max-time" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get the time in milliseconds of the query.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "query-execution-min-time" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get the minimum time in milliseconds of the query.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "query-name" => {
                                                                        "type" => STRING,
                                                                        "description" => "Query name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "query-execution-average-time" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get the average time in milliseconds of the query.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "query-cache-miss-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get the number of times query was not found in cache.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "query-execution-row-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get number of rows returned from executions of query.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "query-cache-hit-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get the number of times query was retrieved from cache.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "query-cache-put-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get the number of times query was put in cache.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    }
                                                                },
                                                                "operations" => {
                                                                    "whoami" => {
                                                                        "operation-name" => "whoami",
                                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                                        "request-properties" => {"verbose" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If set to true whoami also returns the users roles.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        }},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "read-children-names" => {
                                                                        "operation-name" => "read-children-names",
                                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                                        "request-properties" => {"child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the node under which to get the children names",
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children names",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "read-operation-description" => {
                                                                        "operation-name" => "read-operation-description",
                                                                        "description" => "Gets the details of an operation on the given resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The description of the operation. Undefined if not found",
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the operation. Undefined if not found"
                                                                        }
                                                                    },
                                                                    "read-operation-names" => {
                                                                        "operation-name" => "read-operation-names",
                                                                        "description" => "Gets the names of all the operations for the given resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "value-type" => STRING,
                                                                            "description" => "The operation names"
                                                                        }
                                                                    },
                                                                    "read-children-types" => {
                                                                        "operation-name" => "read-children-types",
                                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children types",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "undefine-attribute" => {
                                                                        "operation-name" => "undefine-attribute",
                                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                        "request-properties" => {"name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                                            "nillable" => false
                                                                        }}
                                                                    },
                                                                    "read-children-resources" => {
                                                                        "operation-name" => "read-children-resources",
                                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                                        "request-properties" => {
                                                                            "child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the resource under which to get the child resources",
                                                                                "nillable" => false
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children resources",
                                                                            "value-type" => OBJECT
                                                                        }
                                                                    },
                                                                    "read-resource-description" => {
                                                                        "operation-name" => "read-resource-description",
                                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                        "request-properties" => {
                                                                            "operations" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "inherited" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the resource"
                                                                        }
                                                                    },
                                                                    "read-resource" => {
                                                                        "operation-name" => "read-resource",
                                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                        "request-properties" => {
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                                        }
                                                                    },
                                                                    "read-attribute" => {
                                                                        "operation-name" => "read-attribute",
                                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                        }
                                                                    },
                                                                    "write-attribute" => {
                                                                        "operation-name" => "write-attribute",
                                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                "nillable" => true,
                                                                                "required" => false
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "children" => {}
                                                            }}
                                                        },
                                                        "entity" => {
                                                            "description" => "Statistics for individual entities.",
                                                            "model-description" => {"*" => {
                                                                "description" => "Statistics for individual entities.",
                                                                "attributes" => {
                                                                    "entity-load-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get number of entity loads.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "entity-update-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get number of entity updates.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "optimistic-failure-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of optimistic lock exceptions.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "entity-fetch-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get number of entity fetches.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "entity-insert-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get number of entity inserts.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "entity-delete-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Get number of entity deletes.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    }
                                                                },
                                                                "operations" => {
                                                                    "whoami" => {
                                                                        "operation-name" => "whoami",
                                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                                        "request-properties" => {"verbose" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If set to true whoami also returns the users roles.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        }},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "read-children-names" => {
                                                                        "operation-name" => "read-children-names",
                                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                                        "request-properties" => {"child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the node under which to get the children names",
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children names",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "read-operation-description" => {
                                                                        "operation-name" => "read-operation-description",
                                                                        "description" => "Gets the details of an operation on the given resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The description of the operation. Undefined if not found",
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the operation. Undefined if not found"
                                                                        }
                                                                    },
                                                                    "read-operation-names" => {
                                                                        "operation-name" => "read-operation-names",
                                                                        "description" => "Gets the names of all the operations for the given resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "value-type" => STRING,
                                                                            "description" => "The operation names"
                                                                        }
                                                                    },
                                                                    "read-children-types" => {
                                                                        "operation-name" => "read-children-types",
                                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children types",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "undefine-attribute" => {
                                                                        "operation-name" => "undefine-attribute",
                                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                        "request-properties" => {"name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                                            "nillable" => false
                                                                        }}
                                                                    },
                                                                    "read-children-resources" => {
                                                                        "operation-name" => "read-children-resources",
                                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                                        "request-properties" => {
                                                                            "child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the resource under which to get the child resources",
                                                                                "nillable" => false
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children resources",
                                                                            "value-type" => OBJECT
                                                                        }
                                                                    },
                                                                    "read-resource-description" => {
                                                                        "operation-name" => "read-resource-description",
                                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                        "request-properties" => {
                                                                            "operations" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "inherited" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the resource"
                                                                        }
                                                                    },
                                                                    "read-resource" => {
                                                                        "operation-name" => "read-resource",
                                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                        "request-properties" => {
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                                        }
                                                                    },
                                                                    "read-attribute" => {
                                                                        "operation-name" => "read-attribute",
                                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                        }
                                                                    },
                                                                    "write-attribute" => {
                                                                        "operation-name" => "write-attribute",
                                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                "nillable" => true,
                                                                                "required" => false
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "children" => {}
                                                            }}
                                                        },
                                                        "collection" => {
                                                            "description" => "Statistics for individual collections.",
                                                            "model-description" => {"*" => {
                                                                "description" => "Statistics for individual collections.",
                                                                "attributes" => {
                                                                    "collection-fetch-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of times collection was fetched.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "collection-recreated-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of times collection was recreated.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "collection-load-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of times collection was loaded.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "collection-update-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of times collection was updated.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    },
                                                                    "collection-remove-count" => {
                                                                        "type" => LONG,
                                                                        "description" => "Number of times collection was removed.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "access-type" => "metric",
                                                                        "storage" => "runtime"
                                                                    }
                                                                },
                                                                "operations" => {
                                                                    "whoami" => {
                                                                        "operation-name" => "whoami",
                                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                                        "request-properties" => {"verbose" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If set to true whoami also returns the users roles.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        }},
                                                                        "reply-properties" => {}
                                                                    },
                                                                    "read-children-names" => {
                                                                        "operation-name" => "read-children-names",
                                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                                        "request-properties" => {"child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the node under which to get the children names",
                                                                            "nillable" => false
                                                                        }},
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children names",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "read-operation-description" => {
                                                                        "operation-name" => "read-operation-description",
                                                                        "description" => "Gets the details of an operation on the given resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The description of the operation. Undefined if not found",
                                                                                "required" => true,
                                                                                "nillable" => false
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the operation. Undefined if not found"
                                                                        }
                                                                    },
                                                                    "read-operation-names" => {
                                                                        "operation-name" => "read-operation-names",
                                                                        "description" => "Gets the names of all the operations for the given resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "value-type" => STRING,
                                                                            "description" => "The operation names"
                                                                        }
                                                                    },
                                                                    "read-children-types" => {
                                                                        "operation-name" => "read-children-types",
                                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children types",
                                                                            "value-type" => STRING
                                                                        }
                                                                    },
                                                                    "undefine-attribute" => {
                                                                        "operation-name" => "undefine-attribute",
                                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                        "request-properties" => {"name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                                            "nillable" => false
                                                                        }}
                                                                    },
                                                                    "read-children-resources" => {
                                                                        "operation-name" => "read-children-resources",
                                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                                        "request-properties" => {
                                                                            "child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the resource under which to get the child resources",
                                                                                "nillable" => false
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => LIST,
                                                                            "description" => "The children resources",
                                                                            "value-type" => OBJECT
                                                                        }
                                                                    },
                                                                    "read-resource-description" => {
                                                                        "operation-name" => "read-resource-description",
                                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                        "request-properties" => {
                                                                            "operations" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "inherited" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "locale" => {
                                                                                "type" => STRING,
                                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The description of the resource"
                                                                        }
                                                                    },
                                                                    "read-resource" => {
                                                                        "operation-name" => "read-resource",
                                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                        "request-properties" => {
                                                                            "recursive" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "recursive-depth" => {
                                                                                "type" => INT,
                                                                                "description" => "The depth to which information about child resources should be included.",
                                                                                "required" => false,
                                                                                "nillable" => true
                                                                            },
                                                                            "proxies" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-runtime" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                                        }
                                                                    },
                                                                    "read-attribute" => {
                                                                        "operation-name" => "read-attribute",
                                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "include-defaults" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => true
                                                                            }
                                                                        },
                                                                        "reply-properties" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                        }
                                                                    },
                                                                    "write-attribute" => {
                                                                        "operation-name" => "write-attribute",
                                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                                        "request-properties" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                "nillable" => false
                                                                            },
                                                                            "value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                "nillable" => true,
                                                                                "required" => false
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "children" => {}
                                                            }}
                                                        }
                                                    }
                                                }}
                                            }}
                                        },
                                        "ejb3" => {
                                            "description" => "Runtime resources exposed by EJBs components included in this deployment.",
                                            "attributes" => {},
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {
                                                "message-driven-bean" => {
                                                    "description" => "Message driven bean component included in the deployment.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Message driven bean component included in the deployment.",
                                                        "attributes" => {
                                                            "timers" => {
                                                                "type" => LIST,
                                                                "description" => "EJB timers associated with the component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "value-type" => {
                                                                    "time-remaining" => {
                                                                        "description" => "The number of milliseconds that will elapse before the next scheduled timer expiration, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "next-timeout" => {
                                                                        "description" => "The point in time (in ms since the epoch) at which the next timer expiration is scheduled to occur, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    },
                                                                    "calendar-timer" => {
                                                                        "description" => "Whether this timer is a calendar-based timer, or \"undefined\" if the timer has expired or been cancelled.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => true
                                                                    },
                                                                    "persistent" => {
                                                                        "description" => "Whether this timer has persistent semantics, or \"undefined\" if the timer has expired or been cancelled.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => true
                                                                    },
                                                                    "schedule" => {
                                                                        "description" => "The schedule expression corresponding to this timer, or \"undefined\" if the timer was not created using a schedule expression, is expired, or has been cancelled.",
                                                                        "type" => OBJECT,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "year" => {
                                                                                "description" => "A particular calendar year.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "month" => {
                                                                                "description" => "One or more months within a year.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "day-of-month" => {
                                                                                "description" => "One or more days within a month.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "day-of-week" => {
                                                                                "description" => "One or more days within a week.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "hour" => {
                                                                                "description" => "One or more hours within a day.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "minute" => {
                                                                                "description" => "One or more minutes within an hour.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "second" => {
                                                                                "description" => "One or more seconds within a minute.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "timezone" => {
                                                                                "description" => "A non-default time zone in whose context the schedule specification is to be evaluated.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "start" => {
                                                                                "description" => "The start date for the timer, in ms since the epoch.",
                                                                                "type" => LONG,
                                                                                "nillable" => true,
                                                                                "unit" => "EPOCH_MILLISECONDS"
                                                                            },
                                                                            "end" => {
                                                                                "description" => "The end date for the timer, in ms since the epoch.",
                                                                                "type" => LONG,
                                                                                "nillable" => true,
                                                                                "unit" => "EPOCH_MILLISECONDS"
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-available-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of available (i.e. not in use) instances in the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "peak-concurrent-invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Peak concurrent invocations.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Number of invocations processed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-create-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of bean instances that have been created.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "declared-roles" => {
                                                                "type" => LIST,
                                                                "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "security-domain" => {
                                                                "type" => STRING,
                                                                "description" => "The security domain for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "configuration"
                                                            },
                                                            "pool-name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "run-as-role" => {
                                                                "type" => STRING,
                                                                "description" => "The run-as role (if any) for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "component-class-name" => {
                                                                "type" => STRING,
                                                                "description" => "The component's class name.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-max-size" => {
                                                                "type" => INT,
                                                                "description" => "The maximum size of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "runtime",
                                                                "restart-required" => "no-services"
                                                            },
                                                            "wait-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend waiting to obtain an instance.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "execution-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend within a bean method.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-remove-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of bean instances that have been removed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-current-size" => {
                                                                "type" => INT,
                                                                "description" => "The current size of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "singleton-bean" => {
                                                    "description" => "Singleton bean component included in the deployment.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Singleton bean component included in the deployment.",
                                                        "attributes" => {
                                                            "declared-roles" => {
                                                                "type" => LIST,
                                                                "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "timers" => {
                                                                "type" => LIST,
                                                                "description" => "EJB timers associated with the component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "value-type" => {
                                                                    "time-remaining" => {
                                                                        "description" => "The number of milliseconds that will elapse before the next scheduled timer expiration, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "next-timeout" => {
                                                                        "description" => "The point in time (in ms since the epoch) at which the next timer expiration is scheduled to occur, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    },
                                                                    "calendar-timer" => {
                                                                        "description" => "Whether this timer is a calendar-based timer, or \"undefined\" if the timer has expired or been cancelled.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => true
                                                                    },
                                                                    "persistent" => {
                                                                        "description" => "Whether this timer has persistent semantics, or \"undefined\" if the timer has expired or been cancelled.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => true
                                                                    },
                                                                    "schedule" => {
                                                                        "description" => "The schedule expression corresponding to this timer, or \"undefined\" if the timer was not created using a schedule expression, is expired, or has been cancelled.",
                                                                        "type" => OBJECT,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "year" => {
                                                                                "description" => "A particular calendar year.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "month" => {
                                                                                "description" => "One or more months within a year.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "day-of-month" => {
                                                                                "description" => "One or more days within a month.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "day-of-week" => {
                                                                                "description" => "One or more days within a week.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "hour" => {
                                                                                "description" => "One or more hours within a day.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "minute" => {
                                                                                "description" => "One or more minutes within an hour.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "second" => {
                                                                                "description" => "One or more seconds within a minute.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "timezone" => {
                                                                                "description" => "A non-default time zone in whose context the schedule specification is to be evaluated.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "start" => {
                                                                                "description" => "The start date for the timer, in ms since the epoch.",
                                                                                "type" => LONG,
                                                                                "nillable" => true,
                                                                                "unit" => "EPOCH_MILLISECONDS"
                                                                            },
                                                                            "end" => {
                                                                                "description" => "The end date for the timer, in ms since the epoch.",
                                                                                "type" => LONG,
                                                                                "nillable" => true,
                                                                                "unit" => "EPOCH_MILLISECONDS"
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "security-domain" => {
                                                                "type" => STRING,
                                                                "description" => "The security domain for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "configuration"
                                                            },
                                                            "peak-concurrent-invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Peak concurrent invocations.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "run-as-role" => {
                                                                "type" => STRING,
                                                                "description" => "The run-as role (if any) for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "component-class-name" => {
                                                                "type" => STRING,
                                                                "description" => "The component's class name.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Number of invocations processed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "wait-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend waiting to obtain an instance.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "execution-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend within a bean method.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "stateless-session-bean" => {
                                                    "description" => "Stateless session bean component included in the deployment.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Stateless session bean component included in the deployment.",
                                                        "attributes" => {
                                                            "timers" => {
                                                                "type" => LIST,
                                                                "description" => "EJB timers associated with the component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "value-type" => {
                                                                    "time-remaining" => {
                                                                        "description" => "The number of milliseconds that will elapse before the next scheduled timer expiration, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "next-timeout" => {
                                                                        "description" => "The point in time (in ms since the epoch) at which the next timer expiration is scheduled to occur, or \"undefined\" if the timer has no future timeouts, is expired, or has been cancelled.",
                                                                        "type" => LONG,
                                                                        "nillable" => true,
                                                                        "unit" => "EPOCH_MILLISECONDS"
                                                                    },
                                                                    "calendar-timer" => {
                                                                        "description" => "Whether this timer is a calendar-based timer, or \"undefined\" if the timer has expired or been cancelled.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => true
                                                                    },
                                                                    "persistent" => {
                                                                        "description" => "Whether this timer has persistent semantics, or \"undefined\" if the timer has expired or been cancelled.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => true
                                                                    },
                                                                    "schedule" => {
                                                                        "description" => "The schedule expression corresponding to this timer, or \"undefined\" if the timer was not created using a schedule expression, is expired, or has been cancelled.",
                                                                        "type" => OBJECT,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "year" => {
                                                                                "description" => "A particular calendar year.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "month" => {
                                                                                "description" => "One or more months within a year.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "day-of-month" => {
                                                                                "description" => "One or more days within a month.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "day-of-week" => {
                                                                                "description" => "One or more days within a week.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "hour" => {
                                                                                "description" => "One or more hours within a day.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "minute" => {
                                                                                "description" => "One or more minutes within an hour.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "second" => {
                                                                                "description" => "One or more seconds within a minute.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "timezone" => {
                                                                                "description" => "A non-default time zone in whose context the schedule specification is to be evaluated.",
                                                                                "type" => STRING,
                                                                                "nillable" => true
                                                                            },
                                                                            "start" => {
                                                                                "description" => "The start date for the timer, in ms since the epoch.",
                                                                                "type" => LONG,
                                                                                "nillable" => true,
                                                                                "unit" => "EPOCH_MILLISECONDS"
                                                                            },
                                                                            "end" => {
                                                                                "description" => "The end date for the timer, in ms since the epoch.",
                                                                                "type" => LONG,
                                                                                "nillable" => true,
                                                                                "unit" => "EPOCH_MILLISECONDS"
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-available-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of available (i.e. not in use) instances in the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "peak-concurrent-invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Peak concurrent invocations.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Number of invocations processed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-create-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of bean instances that have been created.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "declared-roles" => {
                                                                "type" => LIST,
                                                                "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "security-domain" => {
                                                                "type" => STRING,
                                                                "description" => "The security domain for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "configuration"
                                                            },
                                                            "pool-name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "run-as-role" => {
                                                                "type" => STRING,
                                                                "description" => "The run-as role (if any) for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "component-class-name" => {
                                                                "type" => STRING,
                                                                "description" => "The component's class name.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-max-size" => {
                                                                "type" => INT,
                                                                "description" => "The maximum size of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "runtime",
                                                                "restart-required" => "no-services"
                                                            },
                                                            "wait-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend waiting to obtain an instance.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "execution-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend within a bean method.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-remove-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of bean instances that have been removed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-current-size" => {
                                                                "type" => INT,
                                                                "description" => "The current size of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "entity-bean" => {
                                                    "description" => "Entity bean component included in the deployment.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Entity bean component included in the deployment.",
                                                        "attributes" => {
                                                            "pool-available-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of available (i.e. not in use) instances in the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "peak-concurrent-invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Peak concurrent invocations.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Number of invocations processed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-create-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of bean instances that have been created.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "declared-roles" => {
                                                                "type" => LIST,
                                                                "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "security-domain" => {
                                                                "type" => STRING,
                                                                "description" => "The security domain for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "configuration"
                                                            },
                                                            "pool-name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "run-as-role" => {
                                                                "type" => STRING,
                                                                "description" => "The run-as role (if any) for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "component-class-name" => {
                                                                "type" => STRING,
                                                                "description" => "The component's class name.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-max-size" => {
                                                                "type" => INT,
                                                                "description" => "The maximum size of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "runtime",
                                                                "restart-required" => "no-services"
                                                            },
                                                            "wait-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend waiting to obtain an instance.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "execution-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend within a bean method.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-remove-count" => {
                                                                "type" => INT,
                                                                "description" => "The number of bean instances that have been removed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "pool-current-size" => {
                                                                "type" => INT,
                                                                "description" => "The current size of the pool.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "stateful-session-bean" => {
                                                    "description" => "Stateful session bean component included in the deployment.",
                                                    "model-description" => {"*" => {
                                                        "description" => "Stateful session bean component included in the deployment.",
                                                        "attributes" => {
                                                            "declared-roles" => {
                                                                "type" => LIST,
                                                                "description" => "The roles declared (via @DeclareRoles) on this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "security-domain" => {
                                                                "type" => STRING,
                                                                "description" => "The security domain for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "configuration"
                                                            },
                                                            "peak-concurrent-invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Peak concurrent invocations.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "run-as-role" => {
                                                                "type" => STRING,
                                                                "description" => "The run-as role (if any) for this EJB component.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "component-class-name" => {
                                                                "type" => STRING,
                                                                "description" => "The component's class name.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-only",
                                                                "storage" => "runtime"
                                                            },
                                                            "invocations" => {
                                                                "type" => LONG,
                                                                "description" => "Number of invocations processed.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "wait-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend waiting to obtain an instance.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            },
                                                            "execution-time" => {
                                                                "type" => LONG,
                                                                "description" => "Time spend within a bean method.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "access-type" => "metric",
                                                                "storage" => "runtime"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                }
                                            }
                                        }
                                    }
                                }}
                            }}
                        }
                    }
                }}
            },
            "subsystem" => {
                "description" => "The subsystems that make up the server's profile.",
                "min-occurs" => 0,
                "model-description" => {
                    "modcluster" => {
                        "description" => "The configuration of the modcluster subsystem.",
                        "attributes" => {},
                        "operations" => {
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "stop" => {
                                "operation-name" => "stop",
                                "description" => "Tell Apache httpd that all contexts of the node can't process requests.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Operation removing the modcluster subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "remove-proxy" => {
                                "operation-name" => "remove-proxy",
                                "description" => "Remove the proxy to the list of httpd connected to the node.",
                                "request-properties" => {
                                    "host" => {
                                        "type" => STRING,
                                        "description" => "host of the proxy",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "port" => {
                                        "type" => INT,
                                        "description" => "port of the proxy",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "stop-context" => {
                                "operation-name" => "stop-context",
                                "description" => "Tell Apache httpd that the context can't process requests.",
                                "request-properties" => {
                                    "virtualhost" => {
                                        "type" => STRING,
                                        "description" => "Virtual host",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "context" => {
                                        "type" => STRING,
                                        "description" => "Context",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "waittime" => {
                                        "type" => INT,
                                        "description" => "wait timeout",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "enable" => {
                                "operation-name" => "enable",
                                "description" => "Tell Apache httpd that all contexts of the node are ready receive requests.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Operation adding the modcluster subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "disable-context" => {
                                "operation-name" => "disable-context",
                                "description" => "Tell Apache httpd that the context can't process new requests.",
                                "request-properties" => {
                                    "virtualhost" => {
                                        "type" => STRING,
                                        "description" => "virtual host",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "context" => {
                                        "type" => STRING,
                                        "description" => "context",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "reset" => {
                                "operation-name" => "reset",
                                "description" => "Reset the node connection to Apache httpd.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "disable" => {
                                "operation-name" => "disable",
                                "description" => "Tell Apache httpd that all contexts of the node can't process new requests.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-proxies-info" => {
                                "operation-name" => "read-proxies-info",
                                "description" => "Send a INFO to httpd and display the result.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "refresh" => {
                                "operation-name" => "refresh",
                                "description" => "Refresh the node sending a new CONFIG message to Apache httpd.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "list-proxies" => {
                                "operation-name" => "list-proxies",
                                "description" => "Read the list of httpd connected to the node.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-proxies-configuration" => {
                                "operation-name" => "read-proxies-configuration",
                                "description" => "Send a DUMP to httpd and display the result.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            },
                            "add-proxy" => {
                                "operation-name" => "add-proxy",
                                "description" => "Add the proxy to the list of httpd connected to the node.",
                                "request-properties" => {
                                    "host" => {
                                        "type" => STRING,
                                        "description" => "host of the proxy",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "port" => {
                                        "type" => INT,
                                        "description" => "port of the proxy",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "enable-context" => {
                                "operation-name" => "enable-context",
                                "description" => "Tell Apache httpd that the context is ready receive requests.",
                                "request-properties" => {
                                    "virtualhost" => {
                                        "type" => STRING,
                                        "description" => "Virtual host",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "context" => {
                                        "type" => STRING,
                                        "description" => "Context",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    }
                                },
                                "reply-properties" => {}
                            }
                        },
                        "children" => {"mod-cluster-config" => {
                            "description" => "Defines configuration resource",
                            "model-description" => {"configuration" => {
                                "description" => "The common modcluster configuration.",
                                "attributes" => {
                                    "advertise-socket" => {
                                        "type" => STRING,
                                        "description" => "Name of Socket binding to use for the Advertise socket.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "advertise" => {
                                        "type" => BOOLEAN,
                                        "description" => "Use Advertise logic or not.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "proxy-list" => {
                                        "type" => STRING,
                                        "description" => "List of proxies, Format (hostname:port) separated with comas.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "stop-context-timeout" => {
                                        "type" => INT,
                                        "description" => "Max time to wait for context to process pending requests.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => 10,
                                        "unit" => "SECONDS",
                                        "min" => 1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "worker-timeout" => {
                                        "type" => INT,
                                        "description" => "Timeout to wait in httpd for an available worker to process the requests.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => -1,
                                        "unit" => "SECONDS",
                                        "min" => -1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "auto-enable-contexts" => {
                                        "type" => BOOLEAN,
                                        "description" => "Enable contexts even if disabled in mod_cluster_manger (httpd).",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "sticky-session-force" => {
                                        "type" => BOOLEAN,
                                        "description" => "Don't failover a request with session information.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "max-attempts" => {
                                        "type" => INT,
                                        "description" => "Max attempts to process an idempotent request.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => 1,
                                        "min" => -1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "ping" => {
                                        "type" => INT,
                                        "description" => "Time (in seconds) in which to wait for a pong answer to a ping.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 10,
                                        "unit" => "SECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "smax" => {
                                        "type" => INT,
                                        "description" => "Soft maximum idle connection count in httpd",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => -1,
                                        "min" => -1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "simple-load-provider" => {
                                        "type" => INT,
                                        "description" => "Simple load provider",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "flush-packets" => {
                                        "type" => BOOLEAN,
                                        "description" => "Enables/disables packet flushing in httpd.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "sticky-session-remove" => {
                                        "type" => BOOLEAN,
                                        "description" => "Remove session information on failover.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "ttl" => {
                                        "type" => INT,
                                        "description" => "Time to live (in seconds) for idle connections above smax",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => -1,
                                        "unit" => "SECONDS",
                                        "min" => -1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "node-timeout" => {
                                        "type" => INT,
                                        "description" => "Timeout (in seconds) for proxy connections to a node.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => -1,
                                        "unit" => "SECONDS",
                                        "min" => -1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "excluded-contexts" => {
                                        "type" => STRING,
                                        "description" => "List of contexts mod_cluster should ignore, Format String separated with commas.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => "ROOT,invoker,jbossws,juddi,console",
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "balancer" => {
                                        "type" => STRING,
                                        "description" => "The balancer name.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "advertise-security-key" => {
                                        "type" => STRING,
                                        "description" => "String containing the security key for the Advertise logic.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "load-balancing-group" => {
                                        "type" => STRING,
                                        "description" => "loadBalancingGroup name.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "alternatives" => ["domain"],
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "connector" => {
                                        "type" => STRING,
                                        "description" => "Name of the web connector used to communicate with the load balancer.",
                                        "expressions-allowed" => false,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "proxy-url" => {
                                        "type" => STRING,
                                        "description" => "Base URL for MCMP requests.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => "/",
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "sticky-session" => {
                                        "type" => BOOLEAN,
                                        "description" => "Use sticky sessions for requests.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "socket-timeout" => {
                                        "type" => INT,
                                        "description" => "Timeout to wait for httpd to answer a MCMP message.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => 20,
                                        "unit" => "SECONDS",
                                        "min" => 1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "flush-wait" => {
                                        "type" => INT,
                                        "description" => "Time to wait before flushing packets in httpd.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => -1,
                                        "unit" => "SECONDS",
                                        "min" => -1L,
                                        "max" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove-metric" => {
                                        "operation-name" => "remove-metric",
                                        "description" => "Remove a metric from the load balancer provider.",
                                        "request-properties" => {"type" => {
                                            "type" => STRING,
                                            "description" => "Type of the metric",
                                            "expressions-allowed" => false,
                                            "required" => true,
                                            "nillable" => false,
                                            "allowed" => [
                                                "cpu",
                                                "mem",
                                                "heap",
                                                "sessions",
                                                "receive-traffic",
                                                "send-traffic",
                                                "requests",
                                                "busyness"
                                            ]
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Removes configuration resource",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "add-metric" => {
                                        "operation-name" => "add-metric",
                                        "description" => "Add new metric to the load balancer provider.",
                                        "request-properties" => {
                                            "type" => {
                                                "type" => STRING,
                                                "description" => "Type of the metric",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "allowed" => [
                                                    "cpu",
                                                    "mem",
                                                    "heap",
                                                    "sessions",
                                                    "receive-traffic",
                                                    "send-traffic",
                                                    "requests",
                                                    "busyness"
                                                ]
                                            },
                                            "weight" => {
                                                "type" => INT,
                                                "description" => "Weight of the metric.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "capacity" => {
                                                "type" => INT,
                                                "description" => "Capacity of the metric.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "property" => {
                                                "type" => PROPERTY,
                                                "description" => "Properties for the metric.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Adds configuration resource",
                                        "request-properties" => {
                                            "advertise-socket" => {
                                                "type" => STRING,
                                                "description" => "Name of Socket binding to use for the Advertise socket.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "advertise" => {
                                                "type" => BOOLEAN,
                                                "description" => "Use Advertise logic or not.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxy-list" => {
                                                "type" => STRING,
                                                "description" => "List of proxies, Format (hostname:port) separated with comas.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "stop-context-timeout" => {
                                                "type" => INT,
                                                "description" => "Max time to wait for context to process pending requests.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "SECONDS",
                                                "min" => 1L,
                                                "max" => 2147483647L
                                            },
                                            "worker-timeout" => {
                                                "type" => INT,
                                                "description" => "Timeout to wait in httpd for an available worker to process the requests.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "SECONDS",
                                                "min" => -1L,
                                                "max" => 2147483647L
                                            },
                                            "auto-enable-contexts" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable contexts even if disabled in mod_cluster_manger (httpd).",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "sticky-session-force" => {
                                                "type" => BOOLEAN,
                                                "description" => "Don't failover a request with session information.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "max-attempts" => {
                                                "type" => INT,
                                                "description" => "Max attempts to process an idempotent request.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min" => -1L,
                                                "max" => 2147483647L
                                            },
                                            "ping" => {
                                                "type" => INT,
                                                "description" => "Time (in seconds) in which to wait for a pong answer to a ping.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "SECONDS"
                                            },
                                            "smax" => {
                                                "type" => INT,
                                                "description" => "Soft maximum idle connection count in httpd",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min" => -1L,
                                                "max" => 2147483647L
                                            },
                                            "simple-load-provider" => {
                                                "type" => INT,
                                                "description" => "Simple load provider",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min" => 1L,
                                                "max" => 2147483647L
                                            },
                                            "flush-packets" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enables/disables packet flushing in httpd.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "sticky-session-remove" => {
                                                "type" => BOOLEAN,
                                                "description" => "Remove session information on failover.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "ttl" => {
                                                "type" => INT,
                                                "description" => "Time to live (in seconds) for idle connections above smax",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "SECONDS",
                                                "min" => -1L,
                                                "max" => 2147483647L
                                            },
                                            "node-timeout" => {
                                                "type" => INT,
                                                "description" => "Timeout (in seconds) for proxy connections to a node.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "SECONDS",
                                                "min" => -1L,
                                                "max" => 2147483647L
                                            },
                                            "excluded-contexts" => {
                                                "type" => STRING,
                                                "description" => "List of contexts mod_cluster should ignore, Format String separated with commas.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "balancer" => {
                                                "type" => STRING,
                                                "description" => "The balancer name.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "advertise-security-key" => {
                                                "type" => STRING,
                                                "description" => "String containing the security key for the Advertise logic.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "load-balancing-group" => {
                                                "type" => STRING,
                                                "description" => "loadBalancingGroup name.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "alternatives" => ["domain"],
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "connector" => {
                                                "type" => STRING,
                                                "description" => "Name of the web connector used to communicate with the load balancer.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "proxy-url" => {
                                                "type" => STRING,
                                                "description" => "Base URL for MCMP requests.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "sticky-session" => {
                                                "type" => BOOLEAN,
                                                "description" => "Use sticky sessions for requests.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "socket-timeout" => {
                                                "type" => INT,
                                                "description" => "Timeout to wait for httpd to answer a MCMP message.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "SECONDS",
                                                "min" => 1L,
                                                "max" => 2147483647L
                                            },
                                            "flush-wait" => {
                                                "type" => INT,
                                                "description" => "Time to wait before flushing packets in httpd.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "SECONDS",
                                                "min" => -1L,
                                                "max" => 2147483647L
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "remove-custom-metric" => {
                                        "operation-name" => "remove-custom-metric",
                                        "description" => "Remove a custom metric from the load balancer provider.",
                                        "request-properties" => {"class" => {
                                            "type" => STRING,
                                            "description" => "Class of custom metric",
                                            "expressions-allowed" => false,
                                            "required" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "add-custom-metric" => {
                                        "operation-name" => "add-custom-metric",
                                        "description" => "Add new custom metric to the load balancer provider.",
                                        "request-properties" => {
                                            "class" => {
                                                "type" => STRING,
                                                "description" => "Class of custom metric",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "weight" => {
                                                "type" => INT,
                                                "description" => "Weight of the metric.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "capacity" => {
                                                "type" => INT,
                                                "description" => "Capacity of the metric.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "property" => {
                                                "type" => PROPERTY,
                                                "description" => "Properties for the metric.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                },
                                "children" => {
                                    "dynamic-load-provider" => {
                                        "description" => "Dynamic load provider",
                                        "model-description" => {"configuration" => {
                                            "description" => "Dynamic load provider",
                                            "attributes" => {
                                                "history" => {
                                                    "type" => INT,
                                                    "description" => "History",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 9,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "decay" => {
                                                    "type" => INT,
                                                    "description" => "Decay",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Removes dynamic load provider",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Adds dynamic load provider",
                                                    "request-properties" => {
                                                        "history" => {
                                                            "type" => INT,
                                                            "description" => "History",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "decay" => {
                                                            "type" => INT,
                                                            "description" => "Decay",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {
                                                "custom-load-metric" => {
                                                    "description" => "Custom load metric",
                                                    "model-description" => {"*" => {
                                                        "description" => "Load metric definition",
                                                        "attributes" => {
                                                            "class" => {
                                                                "type" => STRING,
                                                                "description" => "Class name of the custom metric.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "capacity" => {
                                                                "type" => INT,
                                                                "description" => "Capacity of the metric.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 1.0,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "weight" => {
                                                                "type" => INT,
                                                                "description" => "Weight of the metric.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 1,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "property" => {
                                                                "type" => PROPERTY,
                                                                "description" => "Properties for the metric.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes load metric",
                                                                "request-properties" => {},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds load metric",
                                                                "request-properties" => {
                                                                    "class" => {
                                                                        "type" => STRING,
                                                                        "description" => "Class name of the custom metric.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "capacity" => {
                                                                        "type" => INT,
                                                                        "description" => "Capacity of the metric.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "weight" => {
                                                                        "type" => INT,
                                                                        "description" => "Weight of the metric.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "property" => {
                                                                        "type" => PROPERTY,
                                                                        "description" => "Properties for the metric.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {}
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                },
                                                "load-metric" => {
                                                    "description" => "Load metric definition",
                                                    "model-description" => {"*" => {
                                                        "description" => "Load metric definition",
                                                        "attributes" => {
                                                            "capacity" => {
                                                                "type" => INT,
                                                                "description" => "Capacity of the metric.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 1.0,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "property" => {
                                                                "type" => PROPERTY,
                                                                "description" => "Properties for the metric.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "weight" => {
                                                                "type" => INT,
                                                                "description" => "Weight of the metric.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 1,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "type" => {
                                                                "type" => STRING,
                                                                "description" => "Type of the metric",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "allowed" => [
                                                                    "cpu",
                                                                    "mem",
                                                                    "heap",
                                                                    "sessions",
                                                                    "receive-traffic",
                                                                    "send-traffic",
                                                                    "requests",
                                                                    "busyness"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes load metric",
                                                                "request-properties" => {},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds load metric",
                                                                "request-properties" => {
                                                                    "capacity" => {
                                                                        "type" => INT,
                                                                        "description" => "Capacity of the metric.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "property" => {
                                                                        "type" => PROPERTY,
                                                                        "description" => "Properties for the metric.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "weight" => {
                                                                        "type" => INT,
                                                                        "description" => "Weight of the metric.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "type" => {
                                                                        "type" => STRING,
                                                                        "description" => "Type of the metric",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "allowed" => [
                                                                            "cpu",
                                                                            "mem",
                                                                            "heap",
                                                                            "sessions",
                                                                            "receive-traffic",
                                                                            "send-traffic",
                                                                            "requests",
                                                                            "busyness"
                                                                        ]
                                                                    }
                                                                },
                                                                "reply-properties" => {}
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                }
                                            }
                                        }}
                                    },
                                    "ssl" => {
                                        "description" => "The SSL configuration to client MCMP logic.",
                                        "model-description" => {"configuration" => {
                                            "description" => "The SSL configuration to client MCMP logic.",
                                            "attributes" => {
                                                "key-alias" => {
                                                    "type" => STRING,
                                                    "description" => "The key alias.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ca-revocation-url" => {
                                                    "type" => STRING,
                                                    "description" => "Certificate authority revocation list.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "protocol" => {
                                                    "type" => STRING,
                                                    "description" => "The SSL protocols that are enabled.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "TLS",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "cipher-suite" => {
                                                    "type" => STRING,
                                                    "description" => "The allowed cipher suite.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "certificate-key-file" => {
                                                    "type" => STRING,
                                                    "description" => "Key file for the certificate.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => expression "${user.home}/.keystore",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ca-certificate-file" => {
                                                    "type" => STRING,
                                                    "description" => "Certificate authority.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "password" => {
                                                    "type" => STRING,
                                                    "description" => "Password.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => "changeit",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove the SSL configuration from client MCMP logic.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add SSL default configuration to client MCMP logic.",
                                                    "request-properties" => {
                                                        "key-alias" => {
                                                            "type" => STRING,
                                                            "description" => "The key alias.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ca-revocation-url" => {
                                                            "type" => STRING,
                                                            "description" => "Certificate authority revocation list.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "protocol" => {
                                                            "type" => STRING,
                                                            "description" => "The SSL protocols that are enabled.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "cipher-suite" => {
                                                            "type" => STRING,
                                                            "description" => "The allowed cipher suite.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "certificate-key-file" => {
                                                            "type" => STRING,
                                                            "description" => "Key file for the certificate.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ca-certificate-file" => {
                                                            "type" => STRING,
                                                            "description" => "Certificate authority.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "password" => {
                                                            "type" => STRING,
                                                            "description" => "Password.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }
                                }
                            }}
                        }}
                    },
                    "jaxrs" => {
                        "description" => "The configuration of the JAX-RS subsystem.",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:jaxrs:1.0",
                        "attributes" => {},
                        "children" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Operation removing the JAX-RS subsystem.",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Operation creating the JAX-RS subsystem.",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "jacorb" => {
                        "description" => "The JacORB subsystem configuration.",
                        "attributes" => {
                            "transactions" => {
                                "type" => STRING,
                                "description" => "Indicates whether the transactions interceptors are to be installed (on or spec) or not (off). The value 'on' enabled JTS while 'spec' enables a spec compliant mode (non JTS) that rejects incoming transaction contexts.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off",
                                    "spec"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "queue-max" => {
                                "type" => INT,
                                "description" => "The maximum number of requests that can be queued.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 100,
                                "min" => 1L,
                                "max" => 200L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "support-ssl" => {
                                "type" => STRING,
                                "description" => "Indicates whether SSL is to be supported (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "print-version" => {
                                "type" => STRING,
                                "description" => "Indicates whether the version number should be printed during ORB startup (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "server-timeout" => {
                                "type" => INT,
                                "description" => "The server-side connection timeout value in milliseconds. A value of zero indicates that the connection never times out.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 0,
                                "min" => 0L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "security" => {
                                "type" => STRING,
                                "description" => "Indicates whether the security interceptors are to be installed (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "pool-size" => {
                                "type" => INT,
                                "description" => "The size of the request processors thread-pool. Threads that finish processing a request are placed back in the pool if the pool is not full and discarded otherwise.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 5,
                                "min" => 1L,
                                "max" => 100L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "sun" => {
                                "type" => STRING,
                                "description" => "Indicates whether interoperability with Sun's ORB is enabled (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "on",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "lax-boolean-encoding" => {
                                "type" => STRING,
                                "description" => "Indicates whether any non-zero CDR encoded boolean value should be interpreted as true (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "cache-poa-names" => {
                                "type" => STRING,
                                "description" => "Indicates whether POA names should be cached (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "strict-check-on-tc-creation" => {
                                "type" => STRING,
                                "description" => "Indicates whether the method create_abstract_interface_tc should perform a validation check on the name parameter (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "max-managed-buf-size" => {
                                "type" => INT,
                                "description" => "The log2 of maximum size managed by the internal buffer manager.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 24,
                                "min" => 0L,
                                "max" => 64L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "add-component-via-interceptor" => {
                                "type" => STRING,
                                "description" => "Indicates whether SSL components should be added by an IOR interceptor (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "on",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "client-timeout" => {
                                "type" => INT,
                                "description" => "The client-side connection timeout value in milliseconds. A value of zero indicates that the connection never times out.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 0,
                                "min" => 0L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "use-imr" => {
                                "type" => STRING,
                                "description" => "Indicates whether the implementation repository should be used (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "name" => {
                                "type" => STRING,
                                "description" => "The name of the running ORB.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "JBoss",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "max-threads" => {
                                "type" => INT,
                                "description" => "The maximum number of active request processor threads. Threads are first obtained from the pool and once the pool is exhausted new threads are created until the number of threads reaches this limit. New requests will wait until an active thread finishes its job.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 32,
                                "min" => 5L,
                                "max" => 150L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "use-bom" => {
                                "type" => STRING,
                                "description" => "Indicates whether GIOP 1.2 byte order markers should be used (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "server-supports" => {
                                "type" => STRING,
                                "description" => "Value that indicates the server SSL supported parameters (None, ServerAuth, ClientAuth, MutualAuth).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "MutualAuth",
                                "allowed" => [
                                    "None",
                                    "ServerAuth",
                                    "ClientAuth",
                                    "MutualAuth"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "queue-wait" => {
                                "type" => STRING,
                                "description" => "Indicates whether requests that exceed the maximum queue size should wait (on) or not (off). When disabled, a TRANSIENT exception is thrown if the queue is full.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "giop-minor-version" => {
                                "type" => INT,
                                "description" => "The GIOP minor version to be used.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 2,
                                "min" => 1L,
                                "max" => 2L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "cache-typecodes" => {
                                "type" => STRING,
                                "description" => "Indicates whether typecodes should be cached (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "monitoring" => {
                                "type" => STRING,
                                "description" => "Indicates whether the monitoring GUI should be displayed (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "server-requires" => {
                                "type" => STRING,
                                "description" => "Value that indicates the server SSL required parameters (None, ServerAuth, ClientAuth, MutualAuth).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "None",
                                "allowed" => [
                                    "None",
                                    "ServerAuth",
                                    "ClientAuth",
                                    "MutualAuth"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "indirection-encoding-disable" => {
                                "type" => STRING,
                                "description" => "Indicates whether indirection encoding for repeated typecodes should be disabled (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "queue-min" => {
                                "type" => INT,
                                "description" => "The size of the queue for notifying waiting requests. In other words, blocked requests are only notified when the queue has no more than queue-min requests.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 10,
                                "min" => 1L,
                                "max" => 100L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "client-supports" => {
                                "type" => STRING,
                                "description" => "Value that indicates the client SSL supported parameters (None, ServerAuth, ClientAuth, MutualAuth).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "MutualAuth",
                                "allowed" => [
                                    "None",
                                    "ServerAuth",
                                    "ClientAuth",
                                    "MutualAuth"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "properties" => {
                                "type" => OBJECT,
                                "description" => "A list of generic key/value properties.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "value-type" => STRING,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "root-context" => {
                                "type" => STRING,
                                "description" => "The naming service root context.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "JBoss/Naming/root",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "retry-interval" => {
                                "type" => INT,
                                "description" => "The interval in milliseconds between retries.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 500,
                                "min" => 0L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "comet" => {
                                "type" => STRING,
                                "description" => "Indicates whether interoperability with Comet's ORB is enabled (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "outbuf-cache-timeout" => {
                                "type" => INT,
                                "description" => "The buffer cache timeout in milliseconds.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => -1,
                                "min" => -1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "outbuf-size" => {
                                "type" => INT,
                                "description" => "The size of the network buffers for outgoing messages.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 2048,
                                "min" => 0L,
                                "max" => 65536L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "security-domain" => {
                                "type" => STRING,
                                "description" => "The name of the security domain that holds the key and trust stores that will be used to establish SSL connections.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "client-requires" => {
                                "type" => STRING,
                                "description" => "Value that indicates the client SSL required parameters (None, ServerAuth, ClientAuth, MutualAuth).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "None",
                                "allowed" => [
                                    "None",
                                    "ServerAuth",
                                    "ClientAuth",
                                    "MutualAuth"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "retries" => {
                                "type" => INT,
                                "description" => "The number of retries if connections cannot be promptly established.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 5,
                                "min" => 0L,
                                "max" => 50L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "max-server-connections" => {
                                "type" => INT,
                                "description" => "The maximum number of connections accepted by the server.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 2147483647,
                                "min" => 0L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "iona" => {
                                "type" => STRING,
                                "description" => "Indicates whether interoperability with IONA's ASP is enabled (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "off",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "chunk-custom-rmi-valuetypes" => {
                                "type" => STRING,
                                "description" => "Indicates whether custom RMI valuetypes should be encoded as chunks (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "on",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "export-corbaloc" => {
                                "type" => STRING,
                                "description" => "Indicates whether the root context should be exported as corbaloc::address:port/NameService (on) or not (off).",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "on",
                                "allowed" => [
                                    "on",
                                    "off"
                                ],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the JacORB subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the JacORB subsystem.",
                                "request-properties" => {
                                    "transactions" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether the transactions interceptors are to be installed (on or spec) or not (off). The value 'on' enabled JTS while 'spec' enables a spec compliant mode (non JTS) that rejects incoming transaction contexts.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off",
                                            "spec"
                                        ]
                                    },
                                    "queue-max" => {
                                        "type" => INT,
                                        "description" => "The maximum number of requests that can be queued.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 200L
                                    },
                                    "support-ssl" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether SSL is to be supported (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "print-version" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether the version number should be printed during ORB startup (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "server-timeout" => {
                                        "type" => INT,
                                        "description" => "The server-side connection timeout value in milliseconds. A value of zero indicates that the connection never times out.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 2147483647L
                                    },
                                    "security" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether the security interceptors are to be installed (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "pool-size" => {
                                        "type" => INT,
                                        "description" => "The size of the request processors thread-pool. Threads that finish processing a request are placed back in the pool if the pool is not full and discarded otherwise.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 100L
                                    },
                                    "sun" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether interoperability with Sun's ORB is enabled (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "lax-boolean-encoding" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether any non-zero CDR encoded boolean value should be interpreted as true (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "cache-poa-names" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether POA names should be cached (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "strict-check-on-tc-creation" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether the method create_abstract_interface_tc should perform a validation check on the name parameter (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "max-managed-buf-size" => {
                                        "type" => INT,
                                        "description" => "The log2 of maximum size managed by the internal buffer manager.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 64L
                                    },
                                    "add-component-via-interceptor" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether SSL components should be added by an IOR interceptor (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "client-timeout" => {
                                        "type" => INT,
                                        "description" => "The client-side connection timeout value in milliseconds. A value of zero indicates that the connection never times out.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 2147483647L
                                    },
                                    "use-imr" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether the implementation repository should be used (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the running ORB.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "max-threads" => {
                                        "type" => INT,
                                        "description" => "The maximum number of active request processor threads. Threads are first obtained from the pool and once the pool is exhausted new threads are created until the number of threads reaches this limit. New requests will wait until an active thread finishes its job.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 5L,
                                        "max" => 150L
                                    },
                                    "use-bom" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether GIOP 1.2 byte order markers should be used (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "server-supports" => {
                                        "type" => STRING,
                                        "description" => "Value that indicates the server SSL supported parameters (None, ServerAuth, ClientAuth, MutualAuth).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "None",
                                            "ServerAuth",
                                            "ClientAuth",
                                            "MutualAuth"
                                        ]
                                    },
                                    "queue-wait" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether requests that exceed the maximum queue size should wait (on) or not (off). When disabled, a TRANSIENT exception is thrown if the queue is full.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "giop-minor-version" => {
                                        "type" => INT,
                                        "description" => "The GIOP minor version to be used.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2L
                                    },
                                    "cache-typecodes" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether typecodes should be cached (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "monitoring" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether the monitoring GUI should be displayed (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "server-requires" => {
                                        "type" => STRING,
                                        "description" => "Value that indicates the server SSL required parameters (None, ServerAuth, ClientAuth, MutualAuth).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "None",
                                            "ServerAuth",
                                            "ClientAuth",
                                            "MutualAuth"
                                        ]
                                    },
                                    "indirection-encoding-disable" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether indirection encoding for repeated typecodes should be disabled (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "queue-min" => {
                                        "type" => INT,
                                        "description" => "The size of the queue for notifying waiting requests. In other words, blocked requests are only notified when the queue has no more than queue-min requests.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 100L
                                    },
                                    "client-supports" => {
                                        "type" => STRING,
                                        "description" => "Value that indicates the client SSL supported parameters (None, ServerAuth, ClientAuth, MutualAuth).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "None",
                                            "ServerAuth",
                                            "ClientAuth",
                                            "MutualAuth"
                                        ]
                                    },
                                    "properties" => {
                                        "type" => OBJECT,
                                        "description" => "A list of generic key/value properties.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "value-type" => STRING
                                    },
                                    "root-context" => {
                                        "type" => STRING,
                                        "description" => "The naming service root context.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "retry-interval" => {
                                        "type" => INT,
                                        "description" => "The interval in milliseconds between retries.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 2147483647L
                                    },
                                    "comet" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether interoperability with Comet's ORB is enabled (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "outbuf-cache-timeout" => {
                                        "type" => INT,
                                        "description" => "The buffer cache timeout in milliseconds.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => -1L,
                                        "max" => 2147483647L
                                    },
                                    "outbuf-size" => {
                                        "type" => INT,
                                        "description" => "The size of the network buffers for outgoing messages.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 65536L
                                    },
                                    "security-domain" => {
                                        "type" => STRING,
                                        "description" => "The name of the security domain that holds the key and trust stores that will be used to establish SSL connections.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "client-requires" => {
                                        "type" => STRING,
                                        "description" => "Value that indicates the client SSL required parameters (None, ServerAuth, ClientAuth, MutualAuth).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "None",
                                            "ServerAuth",
                                            "ClientAuth",
                                            "MutualAuth"
                                        ]
                                    },
                                    "retries" => {
                                        "type" => INT,
                                        "description" => "The number of retries if connections cannot be promptly established.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 50L
                                    },
                                    "max-server-connections" => {
                                        "type" => INT,
                                        "description" => "The maximum number of connections accepted by the server.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 0L,
                                        "max" => 2147483647L
                                    },
                                    "iona" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether interoperability with IONA's ASP is enabled (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "chunk-custom-rmi-valuetypes" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether custom RMI valuetypes should be encoded as chunks (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    },
                                    "export-corbaloc" => {
                                        "type" => STRING,
                                        "description" => "Indicates whether the root context should be exported as corbaloc::address:port/NameService (on) or not (off).",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "allowed" => [
                                            "on",
                                            "off"
                                        ]
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {}
                    },
                    "jaxr" => {
                        "description" => "The configuration of the JAXR subsystem.",
                        "attributes" => {
                            "jndi-name" => {
                                "type" => STRING,
                                "description" => "The JNDI name under which the JAXR ConnectionFactory is bound",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "class" => {
                                "type" => STRING,
                                "description" => "The JAXR ConnectionFactory implementation class",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the JAXR subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the JAXR subsystem.",
                                "request-properties" => {
                                    "jndi-name" => {
                                        "type" => STRING,
                                        "description" => "The JNDI name under which the JAXR ConnectionFactory is bound",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "class" => {
                                        "type" => STRING,
                                        "description" => "The JAXR ConnectionFactory implementation class",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {"property" => {
                            "description" => "A JAXR property. The identity of the resource defines the property name.",
                            "model-description" => {"*" => {
                                "description" => "A JAXR property. The identity of the resource defines the property name.",
                                "attributes" => {"value" => {
                                    "description" => "The JAXR property value.",
                                    "type" => STRING,
                                    "required" => true,
                                    "access-type" => "read-write",
                                    "storage" => "configuration",
                                    "restart-required" => "no-services"
                                }},
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Remove a JAXR property",
                                        "request-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Add a JAXR property",
                                        "request-properties" => {"value" => {
                                            "description" => "The JAXR property value.",
                                            "type" => STRING,
                                            "required" => true
                                        }}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                }
                            }}
                        }}
                    },
                    "jca" => {
                        "description" => "The Java EE Connector Architecture (JCA) subsystem providing general configuration for resource adapters",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:jca:1.1",
                        "children" => {
                            "archive-validation" => {
                                "description" => "Archive validation for resource adapters",
                                "model-description" => {"archive-validation" => {
                                    "head-comment-allowed" => true,
                                    "tail-comment-allowed" => true,
                                    "description" => "jca.archive-validation",
                                    "attributes" => {
                                        "enabled" => {
                                            "type" => BOOLEAN,
                                            "description" => "Specify whether archive validation is enabled",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "fail-on-error" => {
                                            "type" => BOOLEAN,
                                            "description" => "Should an archive validation error report fail the deployment",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "fail-on-warn" => {
                                            "type" => BOOLEAN,
                                            "description" => "Should an archive validation warning report fail the deployment",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove archive validation functionality"
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "description" => "Add archive validation functionality",
                                            "operation-name" => "add",
                                            "request-properties" => {
                                                "enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specify whether archive validation is enabled",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "fail-on-error" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Should an archive validation error report fail the deployment",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "fail-on-warn" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Should an archive validation warning report fail the deployment",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "bean-validation" => {
                                "description" => "Bean validation (JSR-303) for resource adapters",
                                "model-description" => {"bean-validation" => {
                                    "head-comment-allowed" => true,
                                    "tail-comment-allowed" => true,
                                    "description" => "jca.bean-validation",
                                    "attributes" => {"enabled" => {
                                        "type" => BOOLEAN,
                                        "description" => "Specify whether bean validation is enabled",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    }},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove bean validation functionality"
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "description" => "Add bean validation functionality",
                                            "operation-name" => "add",
                                            "request-properties" => {"enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Specify whether bean validation is enabled",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            }}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "bootstrap-context" => {
                                "description" => "Bootstrap context for resource adapters",
                                "model-description" => {"*" => {
                                    "head-comment-allowed" => true,
                                    "tail-comment-allowed" => true,
                                    "description" => "jca.bootstrap-context",
                                    "attributes" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the BootstrapContext",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "workmanager" => {
                                            "type" => STRING,
                                            "description" => "The WorkManager instance for the BootstrapContext",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove BootstrapContext"
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "description" => "Add BootstrapContext",
                                            "operation-name" => "add",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the BootstrapContext",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "workmanager" => {
                                                    "type" => STRING,
                                                    "description" => "The WorkManager instance for the BootstrapContext",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "workmanager" => {
                                "description" => "WorkManager for resource adapters",
                                "model-description" => {"*" => {
                                    "head-comment-allowed" => true,
                                    "tail-comment-allowed" => true,
                                    "description" => "jca.workmanager",
                                    "attributes" => {"name" => {
                                        "type" => STRING,
                                        "description" => "The name of the WorkManager",
                                        "expressions-allowed" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    }},
                                    "children" => {
                                        "long-running-threads" => {
                                            "description" => "boolean indicating if service for long running activated",
                                            "model-description" => {"*" => {
                                                "description" => "A thread pool executor with a bounded queue where threads submittings tasks will not block. Such a thread pool has a core and maximum size and a specified queue length.  When a task is submitted, if the number of running threads is less than the core size, a new thread is created.  Otherwise, if there is room in the queue, the task is enqueued. Otherwise, if the number of running threads is less than the maximum size, a new thread is created. Otherwise, the task is handed off to the designated handoff executor, if one is specified.  Otherwise, the task is discarded.",
                                                "attributes" => {
                                                    "core-threads" => {
                                                        "type" => INT,
                                                        "description" => "The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => true,
                                                        "min" => 0L,
                                                        "max" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "current-thread-count" => {
                                                        "type" => INT,
                                                        "description" => "The current number of threads in the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "largest-thread-count" => {
                                                        "type" => INT,
                                                        "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "keepalive-time" => {
                                                        "type" => OBJECT,
                                                        "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "time" => {
                                                                "type" => LONG,
                                                                "required" => true,
                                                                "description" => "The time"
                                                            },
                                                            "unit" => {
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "description" => "The time unit"
                                                            }
                                                        },
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "thread-factory" => {
                                                        "type" => STRING,
                                                        "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "queue-length" => {
                                                        "type" => INT,
                                                        "description" => "The queue length.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => false,
                                                        "min" => 0L,
                                                        "max" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "handoff-executor" => {
                                                        "type" => STRING,
                                                        "description" => "An executor to delegate tasks to in the event that a task cannot be accepted. If not specified, tasks that cannot be accepted will be silently discarded.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "max-threads" => {
                                                        "type" => INT,
                                                        "description" => "The maximum thread pool size.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => false,
                                                        "min" => 0L,
                                                        "max" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the thread pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "rejected-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of tasks that have been passed to the handoff-executor (if one is specified) or discarded.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "allow-core-timeout" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether core threads may time out.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes a bounded queue thread pool.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds a bounded queue thread pool.",
                                                        "request-properties" => {
                                                            "core-threads" => {
                                                                "type" => INT,
                                                                "description" => "The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size.",
                                                                "expressions-allowed" => true,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min" => 0L,
                                                                "max" => 2147483647L
                                                            },
                                                            "keepalive-time" => {
                                                                "type" => OBJECT,
                                                                "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "time" => {
                                                                        "type" => LONG,
                                                                        "required" => true,
                                                                        "description" => "The time"
                                                                    },
                                                                    "unit" => {
                                                                        "type" => STRING,
                                                                        "required" => true,
                                                                        "description" => "The time unit"
                                                                    }
                                                                }
                                                            },
                                                            "thread-factory" => {
                                                                "type" => STRING,
                                                                "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "queue-length" => {
                                                                "type" => INT,
                                                                "description" => "The queue length.",
                                                                "expressions-allowed" => true,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min" => 0L,
                                                                "max" => 2147483647L
                                                            },
                                                            "handoff-executor" => {
                                                                "type" => STRING,
                                                                "description" => "An executor to delegate tasks to in the event that a task cannot be accepted. If not specified, tasks that cannot be accepted will be silently discarded.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "max-threads" => {
                                                                "type" => INT,
                                                                "description" => "The maximum thread pool size.",
                                                                "expressions-allowed" => true,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min" => 0L,
                                                                "max" => 2147483647L
                                                            },
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the thread pool.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "allow-core-timeout" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether core threads may time out.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "short-running-threads" => {
                                            "description" => "boolean indicating if service for short running activated",
                                            "model-description" => {"*" => {
                                                "description" => "A thread pool executor with a bounded queue where threads submittings tasks will not block. Such a thread pool has a core and maximum size and a specified queue length.  When a task is submitted, if the number of running threads is less than the core size, a new thread is created.  Otherwise, if there is room in the queue, the task is enqueued. Otherwise, if the number of running threads is less than the maximum size, a new thread is created. Otherwise, the task is handed off to the designated handoff executor, if one is specified.  Otherwise, the task is discarded.",
                                                "attributes" => {
                                                    "core-threads" => {
                                                        "type" => INT,
                                                        "description" => "The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => true,
                                                        "min" => 0L,
                                                        "max" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "current-thread-count" => {
                                                        "type" => INT,
                                                        "description" => "The current number of threads in the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "largest-thread-count" => {
                                                        "type" => INT,
                                                        "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "keepalive-time" => {
                                                        "type" => OBJECT,
                                                        "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "time" => {
                                                                "type" => LONG,
                                                                "required" => true,
                                                                "description" => "The time"
                                                            },
                                                            "unit" => {
                                                                "type" => STRING,
                                                                "required" => true,
                                                                "description" => "The time unit"
                                                            }
                                                        },
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "thread-factory" => {
                                                        "type" => STRING,
                                                        "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "queue-length" => {
                                                        "type" => INT,
                                                        "description" => "The queue length.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => false,
                                                        "min" => 0L,
                                                        "max" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "handoff-executor" => {
                                                        "type" => STRING,
                                                        "description" => "An executor to delegate tasks to in the event that a task cannot be accepted. If not specified, tasks that cannot be accepted will be silently discarded.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "max-threads" => {
                                                        "type" => INT,
                                                        "description" => "The maximum thread pool size.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => false,
                                                        "min" => 0L,
                                                        "max" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the thread pool.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "rejected-count" => {
                                                        "type" => INT,
                                                        "description" => "The number of tasks that have been passed to the handoff-executor (if one is specified) or discarded.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "access-type" => "metric",
                                                        "storage" => "runtime"
                                                    },
                                                    "allow-core-timeout" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether core threads may time out.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes a bounded queue thread pool.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds a bounded queue thread pool.",
                                                        "request-properties" => {
                                                            "core-threads" => {
                                                                "type" => INT,
                                                                "description" => "The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size.",
                                                                "expressions-allowed" => true,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min" => 0L,
                                                                "max" => 2147483647L
                                                            },
                                                            "keepalive-time" => {
                                                                "type" => OBJECT,
                                                                "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "time" => {
                                                                        "type" => LONG,
                                                                        "required" => true,
                                                                        "description" => "The time"
                                                                    },
                                                                    "unit" => {
                                                                        "type" => STRING,
                                                                        "required" => true,
                                                                        "description" => "The time unit"
                                                                    }
                                                                }
                                                            },
                                                            "thread-factory" => {
                                                                "type" => STRING,
                                                                "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "queue-length" => {
                                                                "type" => INT,
                                                                "description" => "The queue length.",
                                                                "expressions-allowed" => true,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min" => 0L,
                                                                "max" => 2147483647L
                                                            },
                                                            "handoff-executor" => {
                                                                "type" => STRING,
                                                                "description" => "An executor to delegate tasks to in the event that a task cannot be accepted. If not specified, tasks that cannot be accepted will be silently discarded.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "max-threads" => {
                                                                "type" => INT,
                                                                "description" => "The maximum thread pool size.",
                                                                "expressions-allowed" => true,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min" => 0L,
                                                                "max" => 2147483647L
                                                            },
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the thread pool.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "allow-core-timeout" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether core threads may time out.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove work manager"
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "description" => "Add work manager",
                                            "operation-name" => "add",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the WorkManager",
                                                "expressions-allowed" => true,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "cached-connection-manager" => {
                                "description" => "Cached connection manager for resource adapters",
                                "model-description" => {"cached-connection-manager" => {
                                    "head-comment-allowed" => true,
                                    "tail-comment-allowed" => true,
                                    "description" => "jca.cached-connection-manager",
                                    "attributes" => {
                                        "debug" => {
                                            "type" => BOOLEAN,
                                            "description" => "Enable/disable debug information logging",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "error" => {
                                            "type" => BOOLEAN,
                                            "description" => "Enable/disable error information logging",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "install" => {
                                            "type" => BOOLEAN,
                                            "description" => "Enable/disable the cached connection manager valve and interceptor",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove cached connection manager functionality"
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "description" => "Add cached connection manager functionality",
                                            "operation-name" => "add",
                                            "request-properties" => {
                                                "debug" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Enable/disable debug information logging",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "error" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Enable/disable error information logging",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "install" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Enable/disable the cached connection manager valve and interceptor",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the JCA subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the JCA subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "jmx" => {
                        "description" => "The configuration of the JMX subsystem.",
                        "attributes" => {"show-model" => {
                            "type" => BOOLEAN,
                            "description" => "Set to 'true' to include MBeans for the model controller resources",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "no-services"
                        }},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the JMX subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the JMX subsystem.",
                                "request-properties" => {"show-model" => {
                                    "type" => BOOLEAN,
                                    "description" => "Set to 'true' to include MBeans for the model controller resources",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true
                                }},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {"remoting-connector" => {
                            "description" => "JBoss remoting connectors for the JMX subsystem.",
                            "model-description" => {"jmx" => {
                                "description" => "A JBoss remoting connector for the JMX subsystem.",
                                "attributes" => {"use-management-endpoint" => {
                                    "type" => BOOLEAN,
                                    "description" => "If true the connector will use the management endpoint, otherwise it will use the remoting subsystem one",
                                    "expressions-allowed" => false,
                                    "nillable" => true,
                                    "default" => true,
                                    "access-type" => "read-write",
                                    "storage" => "configuration",
                                    "restart-required" => "no-services"
                                }},
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Removes the remote connector for the JMX subsystem.",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Adds the remote connector for the JMX subsystem.",
                                        "request-properties" => {"use-management-endpoint" => {
                                            "type" => BOOLEAN,
                                            "description" => "If true the connector will use the management endpoint, otherwise it will use the remoting subsystem one",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                },
                                "children" => {}
                            }}
                        }}
                    },
                    "threads" => {
                        "description" => "The threading subsystem, used to declare manageable thread pools and resources.",
                        "attributes" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the threading subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the threading subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "bounded-queue-thread-pool" => {
                                "description" => "A set of thread pools where tasks are stored in a bounded-size queue and where if no space is available in the queue tasks will either be discarded or passed off to another 'handoff-executor' for execution.",
                                "model-description" => {"*" => {
                                    "description" => "A thread pool executor with a bounded queue where threads submittings tasks will not block. Such a thread pool has a core and maximum size and a specified queue length.  When a task is submitted, if the number of running threads is less than the core size, a new thread is created.  Otherwise, if there is room in the queue, the task is enqueued. Otherwise, if the number of running threads is less than the maximum size, a new thread is created. Otherwise, the task is handed off to the designated handoff executor, if one is specified.  Otherwise, the task is discarded.",
                                    "attributes" => {
                                        "core-threads" => {
                                            "type" => INT,
                                            "description" => "The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "current-thread-count" => {
                                            "type" => INT,
                                            "description" => "The current number of threads in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "largest-thread-count" => {
                                            "type" => INT,
                                            "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "keepalive-time" => {
                                            "type" => OBJECT,
                                            "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {
                                                "time" => {
                                                    "type" => LONG,
                                                    "required" => true,
                                                    "description" => "The time"
                                                },
                                                "unit" => {
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "description" => "The time unit"
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "thread-factory" => {
                                            "type" => STRING,
                                            "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "queue-length" => {
                                            "type" => INT,
                                            "description" => "The queue length.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "handoff-executor" => {
                                            "type" => STRING,
                                            "description" => "An executor to delegate tasks to in the event that a task cannot be accepted. If not specified, tasks that cannot be accepted will be silently discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "max-threads" => {
                                            "type" => INT,
                                            "description" => "The maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the thread pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "rejected-count" => {
                                            "type" => INT,
                                            "description" => "The number of tasks that have been passed to the handoff-executor (if one is specified) or discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "allow-core-timeout" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether core threads may time out.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a bounded queue thread pool.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a bounded queue thread pool.",
                                            "request-properties" => {
                                                "core-threads" => {
                                                    "type" => INT,
                                                    "description" => "The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "keepalive-time" => {
                                                    "type" => OBJECT,
                                                    "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "time" => {
                                                            "type" => LONG,
                                                            "required" => true,
                                                            "description" => "The time"
                                                        },
                                                        "unit" => {
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "description" => "The time unit"
                                                        }
                                                    }
                                                },
                                                "thread-factory" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "queue-length" => {
                                                    "type" => INT,
                                                    "description" => "The queue length.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "handoff-executor" => {
                                                    "type" => STRING,
                                                    "description" => "An executor to delegate tasks to in the event that a task cannot be accepted. If not specified, tasks that cannot be accepted will be silently discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "max-threads" => {
                                                    "type" => INT,
                                                    "description" => "The maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the thread pool.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "allow-core-timeout" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether core threads may time out.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "queueless-thread-pool" => {
                                "description" => "A set of thread pools where are not queued and where if no pool thread is available to handle a task the tasks will either be discarded or passed off to another 'handoff-executor' for execution.",
                                "model-description" => {"*" => {
                                    "description" => "A thread pool executor with no queue where threads submittings tasks will not block.  When a task is submitted, if the number of running threads is less than the maximum size, a new thread is created.  Otherwise, the task is handed off to the designated handoff executor, if one is specified.  Otherwise, the task is discarded.",
                                    "attributes" => {
                                        "thread-factory" => {
                                            "type" => STRING,
                                            "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "handoff-executor" => {
                                            "type" => STRING,
                                            "description" => "An executor to delegate tasks to in the event that a task cannot be accepted. If not specified, tasks that cannot be accepted will be silently discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "max-threads" => {
                                            "type" => INT,
                                            "description" => "The maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the thread pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "current-thread-count" => {
                                            "type" => INT,
                                            "description" => "The current number of threads in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "rejected-count" => {
                                            "type" => INT,
                                            "description" => "The number of tasks that have been passed to the handoff-executor (if one is specified) or discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "largest-thread-count" => {
                                            "type" => INT,
                                            "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "keepalive-time" => {
                                            "type" => OBJECT,
                                            "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {
                                                "time" => {
                                                    "type" => LONG,
                                                    "required" => true,
                                                    "description" => "The time"
                                                },
                                                "unit" => {
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "description" => "The time unit"
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a queueless thread pool.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a queueless thread pool.",
                                            "request-properties" => {
                                                "thread-factory" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "handoff-executor" => {
                                                    "type" => STRING,
                                                    "description" => "An executor to delegate tasks to in the event that a task cannot be accepted. If not specified, tasks that cannot be accepted will be silently discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "max-threads" => {
                                                    "type" => INT,
                                                    "description" => "The maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the thread pool.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "keepalive-time" => {
                                                    "type" => OBJECT,
                                                    "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "time" => {
                                                            "type" => LONG,
                                                            "required" => true,
                                                            "description" => "The time"
                                                        },
                                                        "unit" => {
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "description" => "The time unit"
                                                        }
                                                    }
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "unbounded-queue-thread-pool" => {
                                "description" => "A set of thread pools where tasks are stored in a queue with no maximum size.",
                                "model-description" => {"*" => {
                                    "description" => "A thread pool executor with an unbounded queue.  Such a thread pool has a core size and a queue with no upper bound.  When a task is submitted, if the number of running threads is less than the core size, a new thread is created.  Otherwise, the task is placed in queue.  If too many tasks are allowed to be submitted to this type of executor, an out of memory condition may occur.",
                                    "attributes" => {
                                        "active-count" => {
                                            "type" => INT,
                                            "description" => "The approximate number of threads that are actively executing tasks.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "current-thread-count" => {
                                            "type" => INT,
                                            "description" => "The current number of threads in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "task-count" => {
                                            "type" => INT,
                                            "description" => "The approximate total number of tasks that have ever been scheduled for execution.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "largest-thread-count" => {
                                            "type" => INT,
                                            "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "keepalive-time" => {
                                            "type" => OBJECT,
                                            "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {
                                                "time" => {
                                                    "type" => LONG,
                                                    "required" => true,
                                                    "description" => "The time"
                                                },
                                                "unit" => {
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "description" => "The time unit"
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "thread-factory" => {
                                            "type" => STRING,
                                            "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "completed-task-count" => {
                                            "type" => INT,
                                            "description" => "The approximate total number of tasks that have completed execution.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "max-threads" => {
                                            "type" => INT,
                                            "description" => "The maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the thread pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "rejected-count" => {
                                            "type" => INT,
                                            "description" => "The number of tasks that have been rejected.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes an unbounded thread pool.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds an unbounded thread pool.",
                                            "request-properties" => {
                                                "keepalive-time" => {
                                                    "type" => OBJECT,
                                                    "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "time" => {
                                                            "type" => LONG,
                                                            "required" => true,
                                                            "description" => "The time"
                                                        },
                                                        "unit" => {
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "description" => "The time unit"
                                                        }
                                                    }
                                                },
                                                "thread-factory" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "max-threads" => {
                                                    "type" => INT,
                                                    "description" => "The maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the thread pool.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "thread-factory" => {
                                "description" => "A set of thread factories.",
                                "model-description" => {"*" => {
                                    "description" => "A thread factory (implementing java.util.concurrent.ThreadFactory).",
                                    "attributes" => {
                                        "thread-name-pattern" => {
                                            "type" => STRING,
                                            "description" => "The template used to create names for threads.  The following patterns may be used:
	%% - emit a percent sign
	%t - emit the per-factory thread sequence number
	%g - emit the global thread sequence number
	%f - emit the factory sequence number
	%i - emit the thread ID.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "group-name" => {
                                            "type" => STRING,
                                            "description" => "Specifies the name of a  thread group to create for this thread factory.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "priority" => {
                                            "type" => INT,
                                            "description" => "May be used to specify the thread priority of created threads.",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => -1,
                                            "min" => -1L,
                                            "max" => 10L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the created thread factory.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a thread factory",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a thread factory",
                                            "request-properties" => {
                                                "thread-name-pattern" => {
                                                    "type" => STRING,
                                                    "description" => "The template used to create names for threads.  The following patterns may be used:
	%% - emit a percent sign
	%t - emit the per-factory thread sequence number
	%g - emit the global thread sequence number
	%f - emit the factory sequence number
	%i - emit the thread ID.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "group-name" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the name of a  thread group to create for this thread factory.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "priority" => {
                                                    "type" => INT,
                                                    "description" => "May be used to specify the thread priority of created threads.",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => -1L,
                                                    "max" => 10L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the created thread factory.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "blocking-bounded-queue-thread-pool" => {
                                "description" => "A set of thread pools where tasks are stored in a bounded-size queue and where threads submitting tasks will block until space is available in the queue.",
                                "model-description" => {"*" => {
                                    "description" => "A thread pool executor with a bounded queue where threads submittings tasks may block. Such a thread pool has a core and maximum size and a specified queue length.  When a task is submitted, if the number of running threads is less than the core size, a new thread is created.  Otherwise, if there is room in the queue, the task is enqueued. Otherwise, if the number of running threads is less than the maximum size, a new thread is created. Otherwise, the caller blocks until room becomes available in the queue.",
                                    "attributes" => {
                                        "core-threads" => {
                                            "type" => INT,
                                            "description" => "The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "current-thread-count" => {
                                            "type" => INT,
                                            "description" => "The current number of threads in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "largest-thread-count" => {
                                            "type" => INT,
                                            "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "keepalive-time" => {
                                            "type" => OBJECT,
                                            "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {
                                                "time" => {
                                                    "type" => LONG,
                                                    "required" => true,
                                                    "description" => "The time"
                                                },
                                                "unit" => {
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "description" => "The time unit"
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "thread-factory" => {
                                            "type" => STRING,
                                            "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "queue-length" => {
                                            "type" => INT,
                                            "description" => "The queue length.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "max-threads" => {
                                            "type" => INT,
                                            "description" => "The maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the thread pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "rejected-count" => {
                                            "type" => INT,
                                            "description" => "The number of tasks that have been passed to the handoff-executor (if one is specified) or discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "allow-core-timeout" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether core threads may time out.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a blocking bounded queue thread pool.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a blocking bounded queue thread pool.",
                                            "request-properties" => {
                                                "core-threads" => {
                                                    "type" => INT,
                                                    "description" => "The core thread pool size which is smaller than the maximum pool size. If undefined, the core thread pool size is the same as the maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "keepalive-time" => {
                                                    "type" => OBJECT,
                                                    "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "time" => {
                                                            "type" => LONG,
                                                            "required" => true,
                                                            "description" => "The time"
                                                        },
                                                        "unit" => {
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "description" => "The time unit"
                                                        }
                                                    }
                                                },
                                                "thread-factory" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "queue-length" => {
                                                    "type" => INT,
                                                    "description" => "The queue length.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "max-threads" => {
                                                    "type" => INT,
                                                    "description" => "The maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the thread pool.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "allow-core-timeout" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether core threads may time out.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "blocking-queueless-thread-pool" => {
                                "description" => "A set of thread pools where are not queued and where threads submitting tasks will block until a pool thread is available to execute the task.",
                                "model-description" => {"*" => {
                                    "description" => "A thread pool executor with no queue where threads submittings tasks may block.  When a task is submitted, if the number of running threads is less than the maximum size, a new thread is created.  Otherwise, the caller blocks until another thread completes its task and accepts the new one.",
                                    "attributes" => {
                                        "thread-factory" => {
                                            "type" => STRING,
                                            "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "current-thread-count" => {
                                            "type" => INT,
                                            "description" => "The current number of threads in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "max-threads" => {
                                            "type" => INT,
                                            "description" => "The maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the thread pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "rejected-count" => {
                                            "type" => INT,
                                            "description" => "The number of tasks that have been passed to the handoff-executor (if one is specified) or discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "largest-thread-count" => {
                                            "type" => INT,
                                            "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "keepalive-time" => {
                                            "type" => OBJECT,
                                            "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {
                                                "time" => {
                                                    "type" => LONG,
                                                    "required" => true,
                                                    "description" => "The time"
                                                },
                                                "unit" => {
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "description" => "The time unit"
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a blocking queueless thread pool.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a blocking queueless thread pool.",
                                            "request-properties" => {
                                                "thread-factory" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "max-threads" => {
                                                    "type" => INT,
                                                    "description" => "The maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the thread pool.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "keepalive-time" => {
                                                    "type" => OBJECT,
                                                    "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "time" => {
                                                            "type" => LONG,
                                                            "required" => true,
                                                            "description" => "The time"
                                                        },
                                                        "unit" => {
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "description" => "The time unit"
                                                        }
                                                    }
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "scheduled-thread-pool" => {
                                "description" => "A set of scheduled thread pools.",
                                "model-description" => {"*" => {
                                    "description" => "A scheduled thread pool executor.",
                                    "attributes" => {
                                        "thread-factory" => {
                                            "type" => STRING,
                                            "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "active-count" => {
                                            "type" => INT,
                                            "description" => "The approximate number of threads that are actively executing tasks.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "completed-task-count" => {
                                            "type" => INT,
                                            "description" => "The approximate total number of tasks that have completed execution.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "current-thread-count" => {
                                            "type" => INT,
                                            "description" => "The current number of threads in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "max-threads" => {
                                            "type" => INT,
                                            "description" => "The maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the thread pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "task-count" => {
                                            "type" => INT,
                                            "description" => "The approximate total number of tasks that have ever been scheduled for execution.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "largest-thread-count" => {
                                            "type" => INT,
                                            "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "keepalive-time" => {
                                            "type" => OBJECT,
                                            "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {
                                                "time" => {
                                                    "type" => LONG,
                                                    "required" => true,
                                                    "description" => "The time"
                                                },
                                                "unit" => {
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "description" => "The time unit"
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a queueless thread pool.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a queueless thread pool.",
                                            "request-properties" => {
                                                "thread-factory" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "max-threads" => {
                                                    "type" => INT,
                                                    "description" => "The maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the thread pool.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "keepalive-time" => {
                                                    "type" => OBJECT,
                                                    "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "time" => {
                                                            "type" => LONG,
                                                            "required" => true,
                                                            "description" => "The time"
                                                        },
                                                        "unit" => {
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "description" => "The time unit"
                                                        }
                                                    }
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            }
                        }
                    },
                    "webservices" => {
                        "description" => "The configuration of the web services subsystem.",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:webservices:1.0",
                        "attributes" => {
                            "modify-wsdl-address" => {
                                "description" => "Whether the soap address can be modified.",
                                "type" => BOOLEAN,
                                "required" => false,
                                "nillable" => true,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "wsdl-host" => {
                                "description" => "The WSDL, that is a required deployment artifact for an endpoint, has a <soap:address> element which points to the location of the endpoint. JBoss supports rewriting of that SOAP address. If the content of <soap:address> is a valid URL, JBossWS will not rewrite it unless 'modify-wsdl-address' is true. If the content of <soap:address> is not a valid URL, JBossWS will rewrite it using the attribute values given below. If 'wsdl-host' is set to 'jbossws.undefined.host', JBossWS uses requesters host when rewriting the <soap:address>",
                                "type" => STRING,
                                "required" => false,
                                "nillable" => true,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "wsdl-port" => {
                                "description" => "The non-secure port that will be used for rewriting the SOAP address. If absent the port will be identified by querying the list of installed connectors.",
                                "type" => INT,
                                "required" => false,
                                "nillable" => true,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "wsdl-secure-port" => {
                                "description" => "The secure port that will be used for rewriting the SOAP address. If absent the port will be identified by querying the list of installed connectors.",
                                "type" => INT,
                                "required" => false,
                                "nillable" => true,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            }
                        },
                        "children" => {"endpoint-config" => {
                            "description" => "Webservice endpoint configuration",
                            "model-description" => {"*" => {
                                "description" => "Webservice endpoint configuration",
                                "head-comment-allowed" => true,
                                "tail-comment-allowed" => true,
                                "children" => {
                                    "pre-handler-chain" => {
                                        "description" => "Endpoint configuration PRE handler chain",
                                        "model-description" => {"*" => {
                                            "description" => "Endpoint configuration PRE handler chain",
                                            "head-comment-allowed" => true,
                                            "tail-comment-allowed" => true,
                                            "attributes" => {"protocol-bindings" => {
                                                "type" => STRING,
                                                "description" => "Protocol binding",
                                                "required" => false,
                                                "nillable" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }},
                                            "children" => {"handler" => {
                                                "description" => "Endpoint handler",
                                                "model-description" => {"*" => {
                                                    "description" => "Endpoint handler",
                                                    "head-comment-allowed" => true,
                                                    "tail-comment-allowed" => true,
                                                    "attributes" => {"class" => {
                                                        "type" => STRING,
                                                        "description" => "Handler class",
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Handler name",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Handler name",
                                                            "request-properties" => {"class" => {
                                                                "type" => STRING,
                                                                "description" => "Handler class",
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Endpoint configuration PRE handler chain",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Endpoint configuration PRE handler chain",
                                                    "request-properties" => {"protocol-bindings" => {
                                                        "type" => STRING,
                                                        "description" => "Protocol binding",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "post-handler-chain" => {
                                        "description" => "Endpoint configuration POST handler chain",
                                        "model-description" => {"*" => {
                                            "description" => "Endpoint configuration POST handler chain",
                                            "head-comment-allowed" => true,
                                            "tail-comment-allowed" => true,
                                            "attributes" => {"protocol-bindings" => {
                                                "type" => STRING,
                                                "description" => "Protocol binding",
                                                "required" => false,
                                                "nillable" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }},
                                            "children" => {"handler" => {
                                                "description" => "Endpoint handler",
                                                "model-description" => {"*" => {
                                                    "description" => "Endpoint handler",
                                                    "head-comment-allowed" => true,
                                                    "tail-comment-allowed" => true,
                                                    "attributes" => {"class" => {
                                                        "type" => STRING,
                                                        "description" => "Handler class",
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Handler name",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Handler name",
                                                            "request-properties" => {"class" => {
                                                                "type" => STRING,
                                                                "description" => "Handler class",
                                                                "required" => true,
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Endpoint configuration POST handler chain",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Endpoint configuration POST handler chain",
                                                    "request-properties" => {"protocol-bindings" => {
                                                        "type" => STRING,
                                                        "description" => "Protocol binding",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "property" => {
                                        "description" => "Endpoint configuration property",
                                        "model-description" => {"*" => {
                                            "description" => "Endpoint configuration property",
                                            "head-comment-allowed" => true,
                                            "tail-comment-allowed" => true,
                                            "attributes" => {"value" => {
                                                "type" => STRING,
                                                "description" => "\"Endpoint configuration property value",
                                                "required" => false,
                                                "nillable" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove endpoint configuration property",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add endpoint configuration property",
                                                    "request-properties" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "\"Endpoint configuration property value",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Remove endpoint configuration",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Add endpoint configuration",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                }
                            }}
                        }},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the web services subsystem.",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the web services subsystem.",
                                "request-properties" => {
                                    "modify-wsdl-address" => {
                                        "description" => "Whether the soap address can be modified.",
                                        "type" => BOOLEAN,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "wsdl-host" => {
                                        "description" => "The WSDL, that is a required deployment artifact for an endpoint, has a <soap:address> element which points to the location of the endpoint. JBoss supports rewriting of that SOAP address. If the content of <soap:address> is a valid URL, JBossWS will not rewrite it unless 'modify-wsdl-address' is true. If the content of <soap:address> is not a valid URL, JBossWS will rewrite it using the attribute values given below. If 'wsdl-host' is set to 'jbossws.undefined.host', JBossWS uses requesters host when rewriting the <soap:address>",
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "wsdl-port" => {
                                        "description" => "The non-secure port that will be used for rewriting the SOAP address. If absent the port will be identified by querying the list of installed connectors.",
                                        "type" => INT,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "wsdl-secure-port" => {
                                        "description" => "The secure port that will be used for rewriting the SOAP address. If absent the port will be identified by querying the list of installed connectors.",
                                        "type" => INT,
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "sar" => {
                        "description" => "The SAR subsystem allowing you to deploy sar archives containing MBeans configured by META-INF/jboss-service.xml",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:sar:1.0",
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the SAR subsystem",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the SAR subsystem"
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "configadmin" => {
                        "description" => "The ConfigAdmin subsystem configuration.",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:configadmin:1.0",
                        "children" => {"configuration" => {
                            "description" => "A Configuration Admin Service entry. The identity of the resource defines the Configuration Admin PID (Persistent Identifier) that entries are associated with.",
                            "model-description" => {"*" => {
                                "description" => "A Configuration Admin Service entry. The identity of the resource defines the Configuration Admin PID (Persistent Identifier) that entries are associated with.",
                                "attributes" => {"entries" => {
                                    "description" => "The list of configuration entries.",
                                    "required" => true,
                                    "type" => LIST,
                                    "value-type" => PROPERTY,
                                    "access-type" => "read-only",
                                    "restart-required" => "RESTART_NONE",
                                    "storage" => "configuration"
                                }},
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Remove a configuration entry.",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Add a configuration entry.",
                                        "request-properties" => {"entries" => {
                                            "description" => "The list of configuration entries.",
                                            "type" => LIST,
                                            "required" => true,
                                            "value-type" => PROPERTY
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                }
                            }}
                        }},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the ConfigAdmin subsystem configuration.",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the ConfigAdmin subsystem configuration.",
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "jgroups" => {
                        "description" => "The configuration of the jgroups subsystem.",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:jgroups:1.1",
                        "attributes" => {"default-stack" => {
                            "type" => STRING,
                            "description" => "The default jgroups protocol stack.",
                            "expressions-allowed" => true,
                            "nillable" => false,
                            "min-length" => 1L,
                            "max-length" => 2147483647L,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "all-services"
                        }},
                        "children" => {"stack" => {
                            "description" => "The configuration of a jgroups protocol stack.",
                            "min-occurs" => 1,
                            "max-occurs" => 2147483647,
                            "model-description" => {"*" => {
                                "description" => "The configuration of a jgroups protocol stack.",
                                "children" => {
                                    "transport" => {
                                        "description" => "The configuration of a transport for a protocol stack.",
                                        "min-occurs" => 0,
                                        "max-occurs" => 1,
                                        "allowed" => ["TRANSPORT"],
                                        "model-description" => {"TRANSPORT" => {
                                            "description" => "The configuration of a transport for a protocol stack.",
                                            "attributes" => {
                                                "type" => {
                                                    "type" => STRING,
                                                    "description" => "The implementation class for a protocol, which determines protocol functionality.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "shared" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If true, the underlying transport is shared by all channels using this stack.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "diagnostics-socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The diagnostics socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "default-executor" => {
                                                    "type" => STRING,
                                                    "description" => "The thread pool executor to handle incoming messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "oob-executor" => {
                                                    "type" => STRING,
                                                    "description" => "The thread pool executor to handle incoming out-of-band messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "timer-executor" => {
                                                    "type" => STRING,
                                                    "description" => "The thread pool executor to handle protocol-related timing tasks.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "thread-factory" => {
                                                    "type" => STRING,
                                                    "description" => "The thread factory to use for handling asynchronous transport-specific tasks.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "site" => {
                                                    "type" => STRING,
                                                    "description" => "The site (i.e. data centre) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "rack" => {
                                                    "type" => STRING,
                                                    "description" => "The rack (i.e. server rack) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "machine" => {
                                                    "type" => STRING,
                                                    "description" => "The machine (i.e. host) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "children" => {"property" => {
                                                "description" => "A protocol property with name and value.",
                                                "min-occurs" => 0,
                                                "max-occurs" => 2147483647,
                                                "model-description" => {"*" => {
                                                    "description" => "A protocol property with name and value.",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of a protocol property.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a protocol property.",
                                                            "request-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a protocol property.",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of a protocol property.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove the configuration of a transport for a protocol stack.",
                                                    "request-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add the configuration of a transport for a protocol stack.",
                                                    "request-properties" => {
                                                        "type" => {
                                                            "type" => STRING,
                                                            "description" => "The implementation class for a protocol, which determines protocol functionality.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "shared" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If true, the underlying transport is shared by all channels using this stack.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "diagnostics-socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The diagnostics socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "default-executor" => {
                                                            "type" => STRING,
                                                            "description" => "The thread pool executor to handle incoming messages.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "oob-executor" => {
                                                            "type" => STRING,
                                                            "description" => "The thread pool executor to handle incoming out-of-band messages.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "timer-executor" => {
                                                            "type" => STRING,
                                                            "description" => "The thread pool executor to handle protocol-related timing tasks.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "thread-factory" => {
                                                            "type" => STRING,
                                                            "description" => "The thread factory to use for handling asynchronous transport-specific tasks.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "site" => {
                                                            "type" => STRING,
                                                            "description" => "The site (i.e. data centre) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "rack" => {
                                                            "type" => STRING,
                                                            "description" => "The rack (i.e. server rack) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "machine" => {
                                                            "type" => STRING,
                                                            "description" => "The machine (i.e. host) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "properties" => {
                                                            "type" => LIST,
                                                            "description" => "A list of properties for a protocol layer. Used to customize protocol behaviour.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => {"property" => {
                                                                "type" => PROPERTY,
                                                                "description" => "A protocol property with name and value.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true
                                                            }}
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "protocol" => {
                                        "description" => "The configuration of a protocol within a protocol stack.",
                                        "min-occurs" => 0,
                                        "max-occurs" => 2147483647,
                                        "model-description" => {"*" => {
                                            "description" => "The configuration of a protocol within a protocol stack.",
                                            "attributes" => {
                                                "type" => {
                                                    "type" => STRING,
                                                    "description" => "The implementation class for a protocol, which determines protocol functionality.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "children" => {"property" => {
                                                "description" => "A protocol property with name and value.",
                                                "min-occurs" => 0,
                                                "max-occurs" => 2147483647,
                                                "model-description" => {"*" => {
                                                    "description" => "A protocol property with name and value.",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of a protocol property.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a protocol property.",
                                                            "request-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a protocol property.",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of a protocol property.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Remove a protocol stack from the jgroups subsystem.",
                                        "request-properties" => {}
                                    },
                                    "remove-protocol" => {
                                        "operation-name" => "remove-protocol",
                                        "description" => "Remove the configuration of a protocol within a protocol stack.",
                                        "request-properties" => {"type" => {
                                            "type" => STRING,
                                            "description" => "The implementation class for a protocol, which determines protocol functionality.",
                                            "expressions-allowed" => false,
                                            "required" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        }}
                                    },
                                    "add-protocol" => {
                                        "operation-name" => "add-protocol",
                                        "description" => "Add the configuration of a protocol within a protocol stack.",
                                        "request-properties" => {
                                            "type" => {
                                                "type" => STRING,
                                                "description" => "The implementation class for a protocol, which determines protocol functionality.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "socket-binding" => {
                                                "type" => STRING,
                                                "description" => "The socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "properties" => {
                                                "type" => LIST,
                                                "description" => "A list of properties for a protocol layer. Used to customize protocol behaviour.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "value-type" => {"property" => {
                                                    "type" => PROPERTY,
                                                    "description" => "A protocol property with name and value.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true
                                                }}
                                            }
                                        }
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Add a protocol stack to the jgroups subsystem.",
                                        "request-properties" => {
                                            "transport" => {
                                                "type" => OBJECT,
                                                "description" => "The configuration of a transport for a protocol stack.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "value-type" => {
                                                    "type" => {
                                                        "type" => STRING,
                                                        "description" => "The implementation class for a protocol, which determines protocol functionality.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "shared" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If true, the underlying transport is shared by all channels using this stack.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    },
                                                    "socket-binding" => {
                                                        "type" => STRING,
                                                        "description" => "The socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "diagnostics-socket-binding" => {
                                                        "type" => STRING,
                                                        "description" => "The diagnostics socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "default-executor" => {
                                                        "type" => STRING,
                                                        "description" => "The thread pool executor to handle incoming messages.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "oob-executor" => {
                                                        "type" => STRING,
                                                        "description" => "The thread pool executor to handle incoming out-of-band messages.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "timer-executor" => {
                                                        "type" => STRING,
                                                        "description" => "The thread pool executor to handle protocol-related timing tasks.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "thread-factory" => {
                                                        "type" => STRING,
                                                        "description" => "The thread factory to use for handling asynchronous transport-specific tasks.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "site" => {
                                                        "type" => STRING,
                                                        "description" => "The site (i.e. data centre) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "rack" => {
                                                        "type" => STRING,
                                                        "description" => "The rack (i.e. server rack) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "machine" => {
                                                        "type" => STRING,
                                                        "description" => "The machine (i.e. host) identifier for this node. Used by Infinispan topology-aware consistent hash.",
                                                        "expressions-allowed" => true,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "properties" => {
                                                        "type" => LIST,
                                                        "description" => "A list of properties for a protocol layer. Used to customize protocol behaviour.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => {"property" => {
                                                            "type" => PROPERTY,
                                                            "description" => "A protocol property with name and value.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true
                                                        }}
                                                    }
                                                }
                                            },
                                            "protocols" => {
                                                "type" => LIST,
                                                "description" => "The list of configured protocols for a protocol stack.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "value-type" => {"protocol" => {
                                                    "type" => OBJECT,
                                                    "description" => "The configuration of a protocol within a protocol stack.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "type" => {
                                                            "type" => STRING,
                                                            "description" => "The implementation class for a protocol, which determines protocol functionality.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The socket binding specification for this protocol layer, used to specify IP interfaces and ports for communication.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "properties" => {
                                                            "type" => LIST,
                                                            "description" => "A list of properties for a protocol layer. Used to customize protocol behaviour.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "value-type" => {"property" => {
                                                                "type" => PROPERTY,
                                                                "description" => "A protocol property with name and value.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true
                                                            }}
                                                        }
                                                    }
                                                }}
                                            }
                                        }
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "export-native-configuration" => {
                                        "operation-name" => "export-native-configuration",
                                        "description" => "Export this stack configuration as a native JGroups format.",
                                        "request-properties" => {},
                                        "reply-properties" => {"type" => STRING}
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                }
                            }}
                        }},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the jgroups subsystem.",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the jgroups subsystem.",
                                "request-properties" => {"default-stack" => {
                                    "type" => STRING,
                                    "description" => "The default jgroups protocol stack.",
                                    "expressions-allowed" => true,
                                    "required" => true,
                                    "nillable" => false,
                                    "min-length" => 1L,
                                    "max-length" => 2147483647L
                                }}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "remoting" => {
                        "description" => "The configuration of the Remoting subsystem.",
                        "attributes" => {
                            "worker-read-threads" => {
                                "type" => INT,
                                "description" => "The number of read threads to create for the remoting worker.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 1,
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "worker-task-max-threads" => {
                                "type" => INT,
                                "description" => "The maximum number of threads for the remoting worker task thread pool.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 16,
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "worker-task-limit" => {
                                "type" => INT,
                                "description" => "The maximum number of remoting worker tasks to allow before rejecting.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 16384,
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "worker-task-core-threads" => {
                                "type" => INT,
                                "description" => "The number of core threads for the remoting worker task thread pool.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 4,
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "worker-write-threads" => {
                                "type" => INT,
                                "description" => "The number of write threads to create for the remoting worker.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 1,
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "worker-task-keepalive" => {
                                "type" => INT,
                                "description" => "The number of milliseconds to keep non-core remoting worker task threads alive.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 60,
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the Remoting subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the Remoting subsystem.",
                                "request-properties" => {
                                    "worker-read-threads" => {
                                        "type" => INT,
                                        "description" => "The number of read threads to create for the remoting worker.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    },
                                    "worker-task-max-threads" => {
                                        "type" => INT,
                                        "description" => "The maximum number of threads for the remoting worker task thread pool.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    },
                                    "worker-task-limit" => {
                                        "type" => INT,
                                        "description" => "The maximum number of remoting worker tasks to allow before rejecting.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    },
                                    "worker-task-core-threads" => {
                                        "type" => INT,
                                        "description" => "The number of core threads for the remoting worker task thread pool.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    },
                                    "worker-write-threads" => {
                                        "type" => INT,
                                        "description" => "The number of write threads to create for the remoting worker.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    },
                                    "worker-task-keepalive" => {
                                        "type" => INT,
                                        "description" => "The number of milliseconds to keep non-core remoting worker task threads alive.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "outbound-connection" => {
                                "description" => "Remoting outbound connections.",
                                "model-description" => {"*" => {
                                    "description" => "Remoting outbound connection.",
                                    "attributes" => {"uri" => {
                                        "type" => STRING,
                                        "description" => "The connection URI for the outbound connection.",
                                        "expressions-allowed" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    }},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a generic URI based remoting outbound connection.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a generic URI based remoting outbound connection.",
                                            "request-properties" => {"uri" => {
                                                "type" => STRING,
                                                "description" => "The connection URI for the outbound connection.",
                                                "expressions-allowed" => true,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"property" => {
                                        "description" => "The XNIO Options that will be used during the connection creation.",
                                        "model-description" => {"*" => {
                                            "description" => "Properties supported by the underlying provider. The property name is inferred from the last element of the properties address.",
                                            "attributes" => {"value" => {
                                                "type" => STRING,
                                                "description" => "The property value.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Removes a property.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Adds a property.",
                                                    "request-properties" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The property value.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }}
                                }}
                            },
                            "remote-outbound-connection" => {
                                "description" => "Remoting outbound connections for remote:// URI scheme.",
                                "model-description" => {"*" => {
                                    "description" => "Remoting outbound connection with a implicit remote:// URI scheme.",
                                    "attributes" => {
                                        "outbound-socket-binding-ref" => {
                                            "type" => STRING,
                                            "description" => "Name of the outbound-socket-binding which will be used to determine the destination address and port for the connection.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "username" => {
                                            "type" => STRING,
                                            "description" => "The user name to use when authenticating against the remote server.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "security-realm" => {
                                            "type" => STRING,
                                            "description" => "Reference to the security realm to use to obtain the password and SSL configuration.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a remote:// URI scheme based outbound connection.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a remote:// URI scheme based outbound connection.",
                                            "request-properties" => {
                                                "outbound-socket-binding-ref" => {
                                                    "type" => STRING,
                                                    "description" => "Name of the outbound-socket-binding which will be used to determine the destination address and port for the connection.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "username" => {
                                                    "type" => STRING,
                                                    "description" => "The user name to use when authenticating against the remote server.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "security-realm" => {
                                                    "type" => STRING,
                                                    "description" => "Reference to the security realm to use to obtain the password and SSL configuration.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"property" => {
                                        "description" => "The XNIO Options that will be used during the connection creation.",
                                        "model-description" => {"*" => {
                                            "description" => "Properties supported by the underlying provider. The property name is inferred from the last element of the properties address.",
                                            "attributes" => {"value" => {
                                                "type" => STRING,
                                                "description" => "The property value.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Removes a property.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Adds a property.",
                                                    "request-properties" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The property value.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }}
                                }}
                            },
                            "connector" => {
                                "description" => "The remoting connectors.",
                                "model-description" => {"*" => {
                                    "description" => "The configuration of a Remoting connector.",
                                    "attributes" => {
                                        "authentication-provider" => {
                                            "type" => STRING,
                                            "description" => "The \"authentication-provider\" element contains the name of the authentication provider to use for incoming connections.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "socket-binding" => {
                                            "type" => STRING,
                                            "description" => "The name (or names) of the socket binding(s) to attach to.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "security-realm" => {
                                            "type" => STRING,
                                            "description" => "The associated security realm to use for authentication for this connector.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a remoting connector.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a Remoting connector.",
                                            "request-properties" => {
                                                "authentication-provider" => {
                                                    "type" => STRING,
                                                    "description" => "The \"authentication-provider\" element contains the name of the authentication provider to use for incoming connections.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The name (or names) of the socket binding(s) to attach to.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "security-realm" => {
                                                    "type" => STRING,
                                                    "description" => "The associated security realm to use for authentication for this connector.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {
                                        "security" => {
                                            "description" => "Configuration of security for this connector.",
                                            "model-description" => {"sasl" => {
                                                "description" => "The \"sasl\" element contains the SASL authentication configuration for this connector.",
                                                "attributes" => {
                                                    "qop" => {
                                                        "type" => LIST,
                                                        "description" => "The optional nested \"qop\" element contains a list of quality-of-protection values, in decreasing order of preference.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "include-mechanisms" => {
                                                        "type" => LIST,
                                                        "description" => "The optional nested \"include-mechanisms\" element contains a whitelist of allowed SASL mechanism names. No mechanisms will be allowed which are not present in this list.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "strength" => {
                                                        "type" => LIST,
                                                        "description" => "The optional nested \"strength\" element contains a list of cipher strength values, in decreasing order of preference.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "server-auth" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "The optional nested \"server-auth\" boolean element specifies whether the server should authenticate to the client.  Not all mechanisms may support this setting.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "reuse-session" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "The optional nested \"reuse-session\" boolean element specifies whether or not the server should attempt to reuse previously authenticated session information.  The mechanism may or may not support such reuse, and other factors may also prevent it.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes the SASL authentication configuration for its connector",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds the SASL authentication configuration for its connector",
                                                        "request-properties" => {
                                                            "qop" => {
                                                                "type" => LIST,
                                                                "description" => "The optional nested \"qop\" element contains a list of quality-of-protection values, in decreasing order of preference.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING
                                                            },
                                                            "include-mechanisms" => {
                                                                "type" => LIST,
                                                                "description" => "The optional nested \"include-mechanisms\" element contains a whitelist of allowed SASL mechanism names. No mechanisms will be allowed which are not present in this list.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING
                                                            },
                                                            "strength" => {
                                                                "type" => LIST,
                                                                "description" => "The optional nested \"strength\" element contains a list of cipher strength values, in decreasing order of preference.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING
                                                            },
                                                            "server-auth" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "The optional nested \"server-auth\" boolean element specifies whether the server should authenticate to the client.  Not all mechanisms may support this setting.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "reuse-session" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "The optional nested \"reuse-session\" boolean element specifies whether or not the server should attempt to reuse previously authenticated session information.  The mechanism may or may not support such reuse, and other factors may also prevent it.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {
                                                    "sasl-policy" => {
                                                        "description" => "Specifies an optional policy to use to narrow down the available set of mechanisms.",
                                                        "model-description" => {"policy" => {
                                                            "description" => "The policy configuration.",
                                                            "attributes" => {
                                                                "forward-secrecy" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "The optional nested \"forward-secrecy\" element contains a boolean value which specifies whether mechanisms that implement forward secrecy between sessions are required. Forward secrecy means that breaking into one session will not automatically provide information for breaking into future sessions.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true,
                                                                    "access-type" => "read-write",
                                                                    "storage" => "configuration",
                                                                    "restart-required" => "no-services"
                                                                },
                                                                "no-plain-text" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "The optional nested \"no-plain-text\" element contains a boolean value which specifies whether mechanisms susceptible to simple plain passive attacks (e.g., \"PLAIN\") are not permitted.    \"false\" to permit, \"true\" to deny.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true,
                                                                    "access-type" => "read-write",
                                                                    "storage" => "configuration",
                                                                    "restart-required" => "no-services"
                                                                },
                                                                "no-active" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "The optional nested \"no-active\" element contains a boolean value which specifies whether mechanisms susceptible to active (non-dictionary) attacks are not permitted. \"false\" to permit, \"true\" to deny.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true,
                                                                    "access-type" => "read-write",
                                                                    "storage" => "configuration",
                                                                    "restart-required" => "no-services"
                                                                },
                                                                "pass-credentials" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "The optional nested \"pass-credentials\" element contains a boolean value which specifies whether mechanisms that pass client credentials are required.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true,
                                                                    "access-type" => "read-write",
                                                                    "storage" => "configuration",
                                                                    "restart-required" => "no-services"
                                                                },
                                                                "no-dictionary" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "The optional nested \"no-dictionary\" element contains a boolean value which specifies whether mechanisms susceptible to passive dictionary attacks are permitted.  \"false\" to permit, \"true\" to deny.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true,
                                                                    "access-type" => "read-write",
                                                                    "storage" => "configuration",
                                                                    "restart-required" => "no-services"
                                                                },
                                                                "no-anonymous" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "The optional nested \"no-anonymous\" element contains a boolean value which specifies whether mechanisms that accept anonymous login are permitted.  \"false\" to permit, \"true\" to deny.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true,
                                                                    "access-type" => "read-write",
                                                                    "storage" => "configuration",
                                                                    "restart-required" => "no-services"
                                                                }
                                                            },
                                                            "operations" => {
                                                                "read-children-names" => {
                                                                    "operation-name" => "read-children-names",
                                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                                    "request-properties" => {"child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the node under which to get the children names",
                                                                        "nillable" => false
                                                                    }},
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children names",
                                                                        "value-type" => STRING
                                                                    }
                                                                },
                                                                "read-operation-description" => {
                                                                    "operation-name" => "read-operation-description",
                                                                    "description" => "Gets the details of an operation on the given resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The description of the operation. Undefined if not found",
                                                                            "required" => true,
                                                                            "nillable" => false
                                                                        },
                                                                        "locale" => {
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The description of the operation. Undefined if not found"
                                                                    }
                                                                },
                                                                "remove" => {
                                                                    "operation-name" => "remove",
                                                                    "description" => "Removes the SASL policy.",
                                                                    "request-properties" => {},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-resource-description" => {
                                                                    "operation-name" => "read-resource-description",
                                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                    "request-properties" => {
                                                                        "operations" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "inherited" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "locale" => {
                                                                            "type" => STRING,
                                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The description of the resource"
                                                                    }
                                                                },
                                                                "read-resource" => {
                                                                    "operation-name" => "read-resource",
                                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                    "request-properties" => {
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "include-runtime" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                                    }
                                                                },
                                                                "add" => {
                                                                    "operation-name" => "add",
                                                                    "description" => "Adds the SASL policy.",
                                                                    "request-properties" => {
                                                                        "forward-secrecy" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "The optional nested \"forward-secrecy\" element contains a boolean value which specifies whether mechanisms that implement forward secrecy between sessions are required. Forward secrecy means that breaking into one session will not automatically provide information for breaking into future sessions.",
                                                                            "expressions-allowed" => false,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "no-plain-text" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "The optional nested \"no-plain-text\" element contains a boolean value which specifies whether mechanisms susceptible to simple plain passive attacks (e.g., \"PLAIN\") are not permitted.    \"false\" to permit, \"true\" to deny.",
                                                                            "expressions-allowed" => false,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "no-active" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "The optional nested \"no-active\" element contains a boolean value which specifies whether mechanisms susceptible to active (non-dictionary) attacks are not permitted. \"false\" to permit, \"true\" to deny.",
                                                                            "expressions-allowed" => false,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "pass-credentials" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "The optional nested \"pass-credentials\" element contains a boolean value which specifies whether mechanisms that pass client credentials are required.",
                                                                            "expressions-allowed" => false,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "no-dictionary" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "The optional nested \"no-dictionary\" element contains a boolean value which specifies whether mechanisms susceptible to passive dictionary attacks are permitted.  \"false\" to permit, \"true\" to deny.",
                                                                            "expressions-allowed" => false,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "no-anonymous" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "The optional nested \"no-anonymous\" element contains a boolean value which specifies whether mechanisms that accept anonymous login are permitted.  \"false\" to permit, \"true\" to deny.",
                                                                            "expressions-allowed" => false,
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-attribute" => {
                                                                    "operation-name" => "read-attribute",
                                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                                            "nillable" => false
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                    }
                                                                },
                                                                "whoami" => {
                                                                    "operation-name" => "whoami",
                                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                                    "request-properties" => {"verbose" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If set to true whoami also returns the users roles.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    }},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-children-types" => {
                                                                    "operation-name" => "read-children-types",
                                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children types",
                                                                        "value-type" => STRING
                                                                    }
                                                                },
                                                                "read-operation-names" => {
                                                                    "operation-name" => "read-operation-names",
                                                                    "description" => "Gets the names of all the operations for the given resource",
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "value-type" => STRING,
                                                                        "description" => "The operation names"
                                                                    }
                                                                },
                                                                "undefine-attribute" => {
                                                                    "operation-name" => "undefine-attribute",
                                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                    "request-properties" => {"name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                                        "nillable" => false
                                                                    }}
                                                                },
                                                                "read-children-resources" => {
                                                                    "operation-name" => "read-children-resources",
                                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                                    "request-properties" => {
                                                                        "child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the resource under which to get the child resources",
                                                                            "nillable" => false
                                                                        },
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "include-runtime" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children resources",
                                                                        "value-type" => OBJECT
                                                                    }
                                                                },
                                                                "write-attribute" => {
                                                                    "operation-name" => "write-attribute",
                                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                                            "nillable" => false
                                                                        },
                                                                        "value" => {
                                                                            "type" => STRING,
                                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                            "nillable" => true,
                                                                            "required" => false
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "children" => {}
                                                        }}
                                                    },
                                                    "property" => {
                                                        "description" => "Properties to further configure sasl. ",
                                                        "model-description" => {"*" => {
                                                            "description" => "Properties supported by the underlying provider. The property name is inferred from the last element of the properties address.",
                                                            "attributes" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The property value.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "no-services"
                                                            }},
                                                            "operations" => {
                                                                "read-children-names" => {
                                                                    "operation-name" => "read-children-names",
                                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                                    "request-properties" => {"child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the node under which to get the children names",
                                                                        "nillable" => false
                                                                    }},
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children names",
                                                                        "value-type" => STRING
                                                                    }
                                                                },
                                                                "read-operation-description" => {
                                                                    "operation-name" => "read-operation-description",
                                                                    "description" => "Gets the details of an operation on the given resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The description of the operation. Undefined if not found",
                                                                            "required" => true,
                                                                            "nillable" => false
                                                                        },
                                                                        "locale" => {
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The description of the operation. Undefined if not found"
                                                                    }
                                                                },
                                                                "remove" => {
                                                                    "operation-name" => "remove",
                                                                    "description" => "Removes a property.",
                                                                    "request-properties" => {},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-resource-description" => {
                                                                    "operation-name" => "read-resource-description",
                                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                    "request-properties" => {
                                                                        "operations" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "inherited" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "locale" => {
                                                                            "type" => STRING,
                                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The description of the resource"
                                                                    }
                                                                },
                                                                "read-resource" => {
                                                                    "operation-name" => "read-resource",
                                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                    "request-properties" => {
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "include-runtime" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                                    }
                                                                },
                                                                "add" => {
                                                                    "operation-name" => "add",
                                                                    "description" => "Adds a property.",
                                                                    "request-properties" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The property value.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-attribute" => {
                                                                    "operation-name" => "read-attribute",
                                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                                            "nillable" => false
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                    }
                                                                },
                                                                "whoami" => {
                                                                    "operation-name" => "whoami",
                                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                                    "request-properties" => {"verbose" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If set to true whoami also returns the users roles.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    }},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-children-types" => {
                                                                    "operation-name" => "read-children-types",
                                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children types",
                                                                        "value-type" => STRING
                                                                    }
                                                                },
                                                                "read-operation-names" => {
                                                                    "operation-name" => "read-operation-names",
                                                                    "description" => "Gets the names of all the operations for the given resource",
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "value-type" => STRING,
                                                                        "description" => "The operation names"
                                                                    }
                                                                },
                                                                "undefine-attribute" => {
                                                                    "operation-name" => "undefine-attribute",
                                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                    "request-properties" => {"name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                                        "nillable" => false
                                                                    }}
                                                                },
                                                                "read-children-resources" => {
                                                                    "operation-name" => "read-children-resources",
                                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                                    "request-properties" => {
                                                                        "child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the resource under which to get the child resources",
                                                                            "nillable" => false
                                                                        },
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "include-runtime" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children resources",
                                                                        "value-type" => OBJECT
                                                                    }
                                                                },
                                                                "write-attribute" => {
                                                                    "operation-name" => "write-attribute",
                                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                                            "nillable" => false
                                                                        },
                                                                        "value" => {
                                                                            "type" => STRING,
                                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                            "nillable" => true,
                                                                            "required" => false
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "children" => {}
                                                        }}
                                                    }
                                                }
                                            }}
                                        },
                                        "property" => {
                                            "description" => "Properties to further configure the connector.",
                                            "model-description" => {"*" => {
                                                "description" => "Properties supported by the underlying provider. The property name is inferred from the last element of the properties address.",
                                                "attributes" => {"value" => {
                                                    "type" => STRING,
                                                    "description" => "The property value.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes a property.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds a property.",
                                                        "request-properties" => {"value" => {
                                                            "type" => STRING,
                                                            "description" => "The property value.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        }
                                    }
                                }}
                            },
                            "local-outbound-connection" => {
                                "description" => "Remoting outbound connections for local:// URI scheme.",
                                "model-description" => {"*" => {
                                    "description" => "Remoting outbound connection with a implicit local:// URI scheme.",
                                    "attributes" => {"outbound-socket-binding-ref" => {
                                        "type" => STRING,
                                        "description" => "Name of the outbound-socket-binding which will be used to determine the destination address and port for the connection.",
                                        "expressions-allowed" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    }},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a local:// URI scheme based outbound connection.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a local:// URI scheme based outbound connection.",
                                            "request-properties" => {"outbound-socket-binding-ref" => {
                                                "type" => STRING,
                                                "description" => "Name of the outbound-socket-binding which will be used to determine the destination address and port for the connection.",
                                                "expressions-allowed" => true,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"property" => {
                                        "description" => "The XNIO Options that will be used during the connection creation.",
                                        "model-description" => {"*" => {
                                            "description" => "Properties supported by the underlying provider. The property name is inferred from the last element of the properties address.",
                                            "attributes" => {"value" => {
                                                "type" => STRING,
                                                "description" => "The property value.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Removes a property.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Adds a property.",
                                                    "request-properties" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The property value.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }}
                                }}
                            }
                        }
                    },
                    "infinispan" => {
                        "description" => "The configuration of the infinispan subsystem",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:infinispan:1.3",
                        "children" => {"cache-container" => {
                            "description" => "The configuration of an infinispan cache container",
                            "min-occurs" => 1,
                            "max-occurs" => 2147483647,
                            "model-description" => {"*" => {
                                "description" => "The configuration of an infinispan cache container",
                                "attributes" => {
                                    "default-cache" => {
                                        "type" => STRING,
                                        "description" => "The default infinispan cache",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "aliases" => {
                                        "type" => LIST,
                                        "description" => "The list of aliases for this cache container",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "value-type" => {"alias" => {
                                            "type" => STRING,
                                            "description" => "An alias for this cache container",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        }},
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "jndi-name" => {
                                        "type" => STRING,
                                        "description" => "The jndi name to which to bind this cache container",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "start" => {
                                        "type" => STRING,
                                        "description" => "The cache container start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => "LAZY",
                                        "allowed" => [
                                            "EAGER",
                                            "LAZY"
                                        ],
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "listener-executor" => {
                                        "type" => STRING,
                                        "description" => "The executor used for the replication queue",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "eviction-executor" => {
                                        "type" => STRING,
                                        "description" => "The scheduled executor used for eviction",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "replication-queue-executor" => {
                                        "type" => STRING,
                                        "description" => "The executor used for asynchronous cache operations",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "module" => {
                                        "type" => STRING,
                                        "description" => "The module whose class loader should be used when building this cache container's configuration.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => "org.jboss.as.clustering.infinispan",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    }
                                },
                                "children" => {
                                    "transport" => {
                                        "description" => "The description of the transport used by this cache container",
                                        "min-occurs" => 0,
                                        "max-occurs" => 1,
                                        "allowed" => ["TRANSPORT"],
                                        "model-description" => {"TRANSPORT" => {
                                            "description" => "The description of the transport used by this cache container",
                                            "attributes" => {
                                                "stack" => {
                                                    "type" => STRING,
                                                    "description" => "The jgroups stack to use for the transport",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "cluster" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the group communication cluster",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "executor" => {
                                                    "type" => STRING,
                                                    "description" => "The executor to use for the transport",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "lock-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The timeout for locks for the transport",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 240000,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "site" => {
                                                    "type" => STRING,
                                                    "description" => "A site identifier for the transport",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "rack" => {
                                                    "type" => STRING,
                                                    "description" => "A rack identifier for the transport",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "machine" => {
                                                    "type" => STRING,
                                                    "description" => "A machine identifier for the transport",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove the transport from the cache container",
                                                    "request-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add the transport to the cache container",
                                                    "request-properties" => {
                                                        "stack" => {
                                                            "type" => STRING,
                                                            "description" => "The jgroups stack to use for the transport",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "cluster" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the group communication cluster",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "executor" => {
                                                            "type" => STRING,
                                                            "description" => "The executor to use for the transport",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "lock-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "The timeout for locks for the transport",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "site" => {
                                                            "type" => STRING,
                                                            "description" => "A site identifier for the transport",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "rack" => {
                                                            "type" => STRING,
                                                            "description" => "A rack identifier for the transport",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "machine" => {
                                                            "type" => STRING,
                                                            "description" => "A machine identifier for the transport",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "local-cache" => {
                                        "description" => "A local cache",
                                        "min-occurs" => 0,
                                        "max-occurs" => 2147483647,
                                        "model-description" => {"*" => {
                                            "description" => "A local cache",
                                            "attributes" => {
                                                "start" => {
                                                    "type" => STRING,
                                                    "description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "LAZY",
                                                    "allowed" => [
                                                        "EAGER",
                                                        "LAZY"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "batching" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If enabled, the invocation batching API will be made available for this cache.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "indexing" => {
                                                    "type" => STRING,
                                                    "description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "NONE",
                                                    "allowed" => [
                                                        "NONE",
                                                        "LOCAL",
                                                        "ALL"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "jndi-name" => {
                                                    "type" => STRING,
                                                    "description" => "The jndi-name to which to bind this cache instance.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "module" => {
                                                    "type" => STRING,
                                                    "description" => "The module whose class loader should be used when building this cache's configuration.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "children" => {
                                                "locking" => {
                                                    "description" => "The locking configuration of the cache.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["LOCKING"],
                                                    "model-description" => {"LOCKING" => {
                                                        "description" => "The locking configuration of the cache.",
                                                        "attributes" => {
                                                            "isolation" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache locking isolation level.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "REPEATABLE_READ",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "SERIALIZABLE",
                                                                    "REPEATABLE_READ",
                                                                    "READ_COMMITTED",
                                                                    "READ_UNCOMMITTED"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "striping" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "acquire-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum time to attempt a particular lock acquisition.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 15000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "concurrency-level" => {
                                                                "type" => INT,
                                                                "description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 1000,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a locking configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a locking configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "isolation" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache locking isolation level.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "SERIALIZABLE",
                                                                            "REPEATABLE_READ",
                                                                            "READ_COMMITTED",
                                                                            "READ_UNCOMMITTED"
                                                                        ]
                                                                    },
                                                                    "striping" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "acquire-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum time to attempt a particular lock acquisition.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "concurrency-level" => {
                                                                        "type" => INT,
                                                                        "description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "transaction" => {
                                                    "description" => "The cache transaction configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["TRANSACTION"],
                                                    "model-description" => {"TRANSACTION" => {
                                                        "description" => "The cache transaction configuration.",
                                                        "attributes" => {
                                                            "mode" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache transaction mode to one of NONE, NON_XA, NON_DURABLE_XA, FULL_XA.",
                                                                "expressions-allowed" => true,
                                                                "nillable" => true,
                                                                "default" => "NONE",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "NON_XA",
                                                                    "NON_DURABLE_XA",
                                                                    "FULL_XA"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "stop-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 30000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "locking" => {
                                                                "type" => STRING,
                                                                "description" => "The locking mode for this cache, one of OPTIMISTIC or PESSIMISTIC.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "OPTIMISTIC",
                                                                "allowed" => [
                                                                    "OPTIMISTIC",
                                                                    "PESSIMISTIC"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a transaction configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a transaction configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "mode" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache transaction mode to one of NONE, NON_XA, NON_DURABLE_XA, FULL_XA.",
                                                                        "expressions-allowed" => true,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "NON_XA",
                                                                            "NON_DURABLE_XA",
                                                                            "FULL_XA"
                                                                        ]
                                                                    },
                                                                    "stop-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "locking" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locking mode for this cache, one of OPTIMISTIC or PESSIMISTIC.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "OPTIMISTIC",
                                                                            "PESSIMISTIC"
                                                                        ]
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "eviction" => {
                                                    "description" => "The cache eviction configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["EVICTION"],
                                                    "model-description" => {"EVICTION" => {
                                                        "description" => "The cache eviction configuration.",
                                                        "attributes" => {
                                                            "strategy" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "NONE",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "UNORDERED",
                                                                    "FIFO",
                                                                    "LRU",
                                                                    "LIRS"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "max-entries" => {
                                                                "type" => INT,
                                                                "description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes an eviction configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds an eviction configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "strategy" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "UNORDERED",
                                                                            "FIFO",
                                                                            "LRU",
                                                                            "LIRS"
                                                                        ]
                                                                    },
                                                                    "max-entries" => {
                                                                        "type" => INT,
                                                                        "description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "expiration" => {
                                                    "description" => "The cache expiration configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["EXPIRATION"],
                                                    "model-description" => {"EXPIRATION" => {
                                                        "description" => "The cache expiration configuration.",
                                                        "attributes" => {
                                                            "max-idle" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "lifespan" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "interval" => {
                                                                "type" => LONG,
                                                                "description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes an expiration configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds an expiration configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "max-idle" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "lifespan" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "interval" => {
                                                                        "type" => LONG,
                                                                        "description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "store" => {
                                                    "description" => "The cache store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STORE"],
                                                    "model-description" => {"STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "class" => {
                                                                "type" => STRING,
                                                                "description" => "The custom store implementation class to use for this cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "class" => {
                                                                        "type" => STRING,
                                                                        "description" => "The custom store implementation class to use for this cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "file-store" => {
                                                    "description" => "The cache file store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["FILE_STORE"],
                                                    "model-description" => {"FILE_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "Description",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "jboss.server.data.dir",
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "Description",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "relative-to" => {
                                                                        "type" => STRING,
                                                                        "description" => "Description",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "path" => {
                                                                        "type" => STRING,
                                                                        "description" => "Description",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "string-keyed-jdbc-store" => {
                                                    "description" => "The string keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STRING_KEYED_JDBC_STORE"],
                                                    "model-description" => {"STRING_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "string-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "string-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "binary-keyed-jdbc-store" => {
                                                    "description" => "The binary keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["BINARY_KEYED_JDBC_STORE"],
                                                    "model-description" => {"BINARY_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "binary-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store binary cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "binary-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store binary cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "mixed-keyed-jdbc-store" => {
                                                    "description" => "The mixed keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["MIXED_KEYED_JDBC_STORE"],
                                                    "model-description" => {"MIXED_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "string-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "binary-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store binary cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "string-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "binary-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store binary cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "remote-store" => {
                                                    "description" => "The cache remote store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["REMOTE_STORE"],
                                                    "model-description" => {"REMOTE_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "cache" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the remote cache to use for this remote store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "tcp-no-delay" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "A TCP_NODELAY value for remote cache communication.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "socket-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "A socket timeout for remote cache communication.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "remote-servers" => {
                                                                "type" => LIST,
                                                                "description" => "A list of remote servers for this cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {"remote-server" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A remote server, defined by its outbound socket binding.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "value-type" => {"outbound-socket-binding" => {
                                                                        "type" => STRING,
                                                                        "description" => "An outbound socket binding for a remote server.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }}
                                                                }},
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "cache" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the remote cache to use for this remote store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "tcp-no-delay" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "A TCP_NODELAY value for remote cache communication.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "socket-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "A socket timeout for remote cache communication.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "remote-servers" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of remote servers for this cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"remote-server" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A remote server, defined by its outbound socket binding.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "value-type" => {"outbound-socket-binding" => {
                                                                                "type" => STRING,
                                                                                "description" => "An outbound socket binding for a remote server.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        }}
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove a cache from this container.",
                                                    "request-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add a local cache to this cache container",
                                                    "request-properties" => {
                                                        "start" => {
                                                            "type" => STRING,
                                                            "description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "EAGER",
                                                                "LAZY"
                                                            ]
                                                        },
                                                        "batching" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If enabled, the invocation batching API will be made available for this cache.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "indexing" => {
                                                            "type" => STRING,
                                                            "description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "NONE",
                                                                "LOCAL",
                                                                "ALL"
                                                            ]
                                                        },
                                                        "jndi-name" => {
                                                            "type" => STRING,
                                                            "description" => "The jndi-name to which to bind this cache instance.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "module" => {
                                                            "type" => STRING,
                                                            "description" => "The module whose class loader should be used when building this cache's configuration.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "invalidation-cache" => {
                                        "description" => "An invalidation cache",
                                        "min-occurs" => 0,
                                        "max-occurs" => 2147483647,
                                        "model-description" => {"*" => {
                                            "description" => "An invalidation cache",
                                            "attributes" => {
                                                "start" => {
                                                    "type" => STRING,
                                                    "description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "LAZY",
                                                    "allowed" => [
                                                        "EAGER",
                                                        "LAZY"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "batching" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If enabled, the invocation batching API will be made available for this cache.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "indexing" => {
                                                    "type" => STRING,
                                                    "description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "NONE",
                                                    "allowed" => [
                                                        "NONE",
                                                        "LOCAL",
                                                        "ALL"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "jndi-name" => {
                                                    "type" => STRING,
                                                    "description" => "The jndi-name to which to bind this cache instance.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "module" => {
                                                    "type" => STRING,
                                                    "description" => "The module whose class loader should be used when building this cache's configuration.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "async-marshalling" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "mode" => {
                                                    "type" => STRING,
                                                    "description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => false,
                                                    "allowed" => [
                                                        "SYNC",
                                                        "ASYNC"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "queue-size" => {
                                                    "type" => INT,
                                                    "description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "queue-flush-interval" => {
                                                    "type" => LONG,
                                                    "description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "remote-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 17500,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "children" => {
                                                "locking" => {
                                                    "description" => "The locking configuration of the cache.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["LOCKING"],
                                                    "model-description" => {"LOCKING" => {
                                                        "description" => "The locking configuration of the cache.",
                                                        "attributes" => {
                                                            "isolation" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache locking isolation level.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "REPEATABLE_READ",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "SERIALIZABLE",
                                                                    "REPEATABLE_READ",
                                                                    "READ_COMMITTED",
                                                                    "READ_UNCOMMITTED"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "striping" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "acquire-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum time to attempt a particular lock acquisition.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 15000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "concurrency-level" => {
                                                                "type" => INT,
                                                                "description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 1000,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a locking configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a locking configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "isolation" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache locking isolation level.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "SERIALIZABLE",
                                                                            "REPEATABLE_READ",
                                                                            "READ_COMMITTED",
                                                                            "READ_UNCOMMITTED"
                                                                        ]
                                                                    },
                                                                    "striping" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "acquire-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum time to attempt a particular lock acquisition.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "concurrency-level" => {
                                                                        "type" => INT,
                                                                        "description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "transaction" => {
                                                    "description" => "The cache transaction configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["TRANSACTION"],
                                                    "model-description" => {"TRANSACTION" => {
                                                        "description" => "The cache transaction configuration.",
                                                        "attributes" => {
                                                            "mode" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache transaction mode to one of NONE, NON_XA, NON_DURABLE_XA, FULL_XA.",
                                                                "expressions-allowed" => true,
                                                                "nillable" => true,
                                                                "default" => "NONE",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "NON_XA",
                                                                    "NON_DURABLE_XA",
                                                                    "FULL_XA"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "stop-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 30000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "locking" => {
                                                                "type" => STRING,
                                                                "description" => "The locking mode for this cache, one of OPTIMISTIC or PESSIMISTIC.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "OPTIMISTIC",
                                                                "allowed" => [
                                                                    "OPTIMISTIC",
                                                                    "PESSIMISTIC"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a transaction configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a transaction configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "mode" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache transaction mode to one of NONE, NON_XA, NON_DURABLE_XA, FULL_XA.",
                                                                        "expressions-allowed" => true,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "NON_XA",
                                                                            "NON_DURABLE_XA",
                                                                            "FULL_XA"
                                                                        ]
                                                                    },
                                                                    "stop-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "locking" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locking mode for this cache, one of OPTIMISTIC or PESSIMISTIC.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "OPTIMISTIC",
                                                                            "PESSIMISTIC"
                                                                        ]
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "eviction" => {
                                                    "description" => "The cache eviction configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["EVICTION"],
                                                    "model-description" => {"EVICTION" => {
                                                        "description" => "The cache eviction configuration.",
                                                        "attributes" => {
                                                            "strategy" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "NONE",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "UNORDERED",
                                                                    "FIFO",
                                                                    "LRU",
                                                                    "LIRS"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "max-entries" => {
                                                                "type" => INT,
                                                                "description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes an eviction configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds an eviction configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "strategy" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "UNORDERED",
                                                                            "FIFO",
                                                                            "LRU",
                                                                            "LIRS"
                                                                        ]
                                                                    },
                                                                    "max-entries" => {
                                                                        "type" => INT,
                                                                        "description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "expiration" => {
                                                    "description" => "The cache expiration configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["EXPIRATION"],
                                                    "model-description" => {"EXPIRATION" => {
                                                        "description" => "The cache expiration configuration.",
                                                        "attributes" => {
                                                            "max-idle" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "lifespan" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "interval" => {
                                                                "type" => LONG,
                                                                "description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes an expiration configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds an expiration configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "max-idle" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "lifespan" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "interval" => {
                                                                        "type" => LONG,
                                                                        "description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "store" => {
                                                    "description" => "The cache store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STORE"],
                                                    "model-description" => {"STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "class" => {
                                                                "type" => STRING,
                                                                "description" => "The custom store implementation class to use for this cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "class" => {
                                                                        "type" => STRING,
                                                                        "description" => "The custom store implementation class to use for this cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "file-store" => {
                                                    "description" => "The cache file store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["FILE_STORE"],
                                                    "model-description" => {"FILE_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "Description",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "jboss.server.data.dir",
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "Description",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "relative-to" => {
                                                                        "type" => STRING,
                                                                        "description" => "Description",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "path" => {
                                                                        "type" => STRING,
                                                                        "description" => "Description",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "string-keyed-jdbc-store" => {
                                                    "description" => "The string keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STRING_KEYED_JDBC_STORE"],
                                                    "model-description" => {"STRING_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "string-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "string-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "binary-keyed-jdbc-store" => {
                                                    "description" => "The binary keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["BINARY_KEYED_JDBC_STORE"],
                                                    "model-description" => {"BINARY_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "binary-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store binary cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "binary-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store binary cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "mixed-keyed-jdbc-store" => {
                                                    "description" => "The mixed keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["MIXED_KEYED_JDBC_STORE"],
                                                    "model-description" => {"MIXED_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "string-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "binary-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store binary cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "string-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "binary-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store binary cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "remote-store" => {
                                                    "description" => "The cache remote store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["REMOTE_STORE"],
                                                    "model-description" => {"REMOTE_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "cache" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the remote cache to use for this remote store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "tcp-no-delay" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "A TCP_NODELAY value for remote cache communication.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "socket-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "A socket timeout for remote cache communication.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "remote-servers" => {
                                                                "type" => LIST,
                                                                "description" => "A list of remote servers for this cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {"remote-server" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A remote server, defined by its outbound socket binding.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "value-type" => {"outbound-socket-binding" => {
                                                                        "type" => STRING,
                                                                        "description" => "An outbound socket binding for a remote server.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }}
                                                                }},
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "cache" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the remote cache to use for this remote store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "tcp-no-delay" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "A TCP_NODELAY value for remote cache communication.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "socket-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "A socket timeout for remote cache communication.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "remote-servers" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of remote servers for this cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"remote-server" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A remote server, defined by its outbound socket binding.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "value-type" => {"outbound-socket-binding" => {
                                                                                "type" => STRING,
                                                                                "description" => "An outbound socket binding for a remote server.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        }}
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove a cache from this container.",
                                                    "request-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add an invalidation cache to this cache container",
                                                    "request-properties" => {
                                                        "start" => {
                                                            "type" => STRING,
                                                            "description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "EAGER",
                                                                "LAZY"
                                                            ]
                                                        },
                                                        "batching" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If enabled, the invocation batching API will be made available for this cache.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "indexing" => {
                                                            "type" => STRING,
                                                            "description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "NONE",
                                                                "LOCAL",
                                                                "ALL"
                                                            ]
                                                        },
                                                        "jndi-name" => {
                                                            "type" => STRING,
                                                            "description" => "The jndi-name to which to bind this cache instance.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "module" => {
                                                            "type" => STRING,
                                                            "description" => "The module whose class loader should be used when building this cache's configuration.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "async-marshalling" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "mode" => {
                                                            "type" => STRING,
                                                            "description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
                                                            "expressions-allowed" => true,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "allowed" => [
                                                                "SYNC",
                                                                "ASYNC"
                                                            ]
                                                        },
                                                        "queue-size" => {
                                                            "type" => INT,
                                                            "description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "queue-flush-interval" => {
                                                            "type" => LONG,
                                                            "description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "remote-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "replicated-cache" => {
                                        "description" => "A replicated cache",
                                        "min-occurs" => 0,
                                        "max-occurs" => 2147483647,
                                        "model-description" => {"*" => {
                                            "description" => "A replicated cache",
                                            "attributes" => {
                                                "start" => {
                                                    "type" => STRING,
                                                    "description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "LAZY",
                                                    "allowed" => [
                                                        "EAGER",
                                                        "LAZY"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "batching" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If enabled, the invocation batching API will be made available for this cache.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "indexing" => {
                                                    "type" => STRING,
                                                    "description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "NONE",
                                                    "allowed" => [
                                                        "NONE",
                                                        "LOCAL",
                                                        "ALL"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "jndi-name" => {
                                                    "type" => STRING,
                                                    "description" => "The jndi-name to which to bind this cache instance.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "module" => {
                                                    "type" => STRING,
                                                    "description" => "The module whose class loader should be used when building this cache's configuration.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "async-marshalling" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "mode" => {
                                                    "type" => STRING,
                                                    "description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => false,
                                                    "allowed" => [
                                                        "SYNC",
                                                        "ASYNC"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "queue-size" => {
                                                    "type" => INT,
                                                    "description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "queue-flush-interval" => {
                                                    "type" => LONG,
                                                    "description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "remote-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 17500,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "children" => {
                                                "locking" => {
                                                    "description" => "The locking configuration of the cache.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["LOCKING"],
                                                    "model-description" => {"LOCKING" => {
                                                        "description" => "The locking configuration of the cache.",
                                                        "attributes" => {
                                                            "isolation" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache locking isolation level.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "REPEATABLE_READ",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "SERIALIZABLE",
                                                                    "REPEATABLE_READ",
                                                                    "READ_COMMITTED",
                                                                    "READ_UNCOMMITTED"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "striping" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "acquire-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum time to attempt a particular lock acquisition.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 15000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "concurrency-level" => {
                                                                "type" => INT,
                                                                "description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 1000,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a locking configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a locking configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "isolation" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache locking isolation level.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "SERIALIZABLE",
                                                                            "REPEATABLE_READ",
                                                                            "READ_COMMITTED",
                                                                            "READ_UNCOMMITTED"
                                                                        ]
                                                                    },
                                                                    "striping" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "acquire-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum time to attempt a particular lock acquisition.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "concurrency-level" => {
                                                                        "type" => INT,
                                                                        "description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "transaction" => {
                                                    "description" => "The cache transaction configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["TRANSACTION"],
                                                    "model-description" => {"TRANSACTION" => {
                                                        "description" => "The cache transaction configuration.",
                                                        "attributes" => {
                                                            "mode" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache transaction mode to one of NONE, NON_XA, NON_DURABLE_XA, FULL_XA.",
                                                                "expressions-allowed" => true,
                                                                "nillable" => true,
                                                                "default" => "NONE",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "NON_XA",
                                                                    "NON_DURABLE_XA",
                                                                    "FULL_XA"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "stop-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 30000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "locking" => {
                                                                "type" => STRING,
                                                                "description" => "The locking mode for this cache, one of OPTIMISTIC or PESSIMISTIC.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "OPTIMISTIC",
                                                                "allowed" => [
                                                                    "OPTIMISTIC",
                                                                    "PESSIMISTIC"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a transaction configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a transaction configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "mode" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache transaction mode to one of NONE, NON_XA, NON_DURABLE_XA, FULL_XA.",
                                                                        "expressions-allowed" => true,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "NON_XA",
                                                                            "NON_DURABLE_XA",
                                                                            "FULL_XA"
                                                                        ]
                                                                    },
                                                                    "stop-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "locking" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locking mode for this cache, one of OPTIMISTIC or PESSIMISTIC.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "OPTIMISTIC",
                                                                            "PESSIMISTIC"
                                                                        ]
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "eviction" => {
                                                    "description" => "The cache eviction configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["EVICTION"],
                                                    "model-description" => {"EVICTION" => {
                                                        "description" => "The cache eviction configuration.",
                                                        "attributes" => {
                                                            "strategy" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "NONE",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "UNORDERED",
                                                                    "FIFO",
                                                                    "LRU",
                                                                    "LIRS"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "max-entries" => {
                                                                "type" => INT,
                                                                "description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes an eviction configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds an eviction configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "strategy" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "UNORDERED",
                                                                            "FIFO",
                                                                            "LRU",
                                                                            "LIRS"
                                                                        ]
                                                                    },
                                                                    "max-entries" => {
                                                                        "type" => INT,
                                                                        "description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "expiration" => {
                                                    "description" => "The cache expiration configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["EXPIRATION"],
                                                    "model-description" => {"EXPIRATION" => {
                                                        "description" => "The cache expiration configuration.",
                                                        "attributes" => {
                                                            "max-idle" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "lifespan" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "interval" => {
                                                                "type" => LONG,
                                                                "description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes an expiration configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds an expiration configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "max-idle" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "lifespan" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "interval" => {
                                                                        "type" => LONG,
                                                                        "description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "store" => {
                                                    "description" => "The cache store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STORE"],
                                                    "model-description" => {"STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "class" => {
                                                                "type" => STRING,
                                                                "description" => "The custom store implementation class to use for this cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "class" => {
                                                                        "type" => STRING,
                                                                        "description" => "The custom store implementation class to use for this cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "file-store" => {
                                                    "description" => "The cache file store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["FILE_STORE"],
                                                    "model-description" => {"FILE_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "Description",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "jboss.server.data.dir",
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "Description",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "relative-to" => {
                                                                        "type" => STRING,
                                                                        "description" => "Description",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "path" => {
                                                                        "type" => STRING,
                                                                        "description" => "Description",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "string-keyed-jdbc-store" => {
                                                    "description" => "The string keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STRING_KEYED_JDBC_STORE"],
                                                    "model-description" => {"STRING_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "string-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "string-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "binary-keyed-jdbc-store" => {
                                                    "description" => "The binary keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["BINARY_KEYED_JDBC_STORE"],
                                                    "model-description" => {"BINARY_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "binary-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store binary cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "binary-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store binary cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "mixed-keyed-jdbc-store" => {
                                                    "description" => "The mixed keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["MIXED_KEYED_JDBC_STORE"],
                                                    "model-description" => {"MIXED_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "string-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "binary-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store binary cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "string-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "binary-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store binary cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "remote-store" => {
                                                    "description" => "The cache remote store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["REMOTE_STORE"],
                                                    "model-description" => {"REMOTE_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "cache" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the remote cache to use for this remote store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "tcp-no-delay" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "A TCP_NODELAY value for remote cache communication.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "socket-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "A socket timeout for remote cache communication.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "remote-servers" => {
                                                                "type" => LIST,
                                                                "description" => "A list of remote servers for this cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {"remote-server" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A remote server, defined by its outbound socket binding.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "value-type" => {"outbound-socket-binding" => {
                                                                        "type" => STRING,
                                                                        "description" => "An outbound socket binding for a remote server.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }}
                                                                }},
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "cache" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the remote cache to use for this remote store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "tcp-no-delay" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "A TCP_NODELAY value for remote cache communication.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "socket-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "A socket timeout for remote cache communication.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "remote-servers" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of remote servers for this cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"remote-server" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A remote server, defined by its outbound socket binding.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "value-type" => {"outbound-socket-binding" => {
                                                                                "type" => STRING,
                                                                                "description" => "An outbound socket binding for a remote server.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        }}
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "state-transfer" => {
                                                    "description" => "The state transfer configuration for distribution and replicated caches.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STATE_TRANSFER"],
                                                    "model-description" => {"STATE_TRANSFER" => {
                                                        "description" => "The state transfer configuration for distribution and replicated caches.",
                                                        "attributes" => {
                                                            "enabled" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If enabled, this will cause the cache to ask neighboring caches for state when it starts up, so the cache starts 'warm', although it will impact startup time.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "timeout" => {
                                                                "type" => LONG,
                                                                "description" => "The maximum amount of time (ms) to wait for state from neighboring caches, before throwing an exception and aborting startup.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "chunk-size" => {
                                                                "type" => INT,
                                                                "description" => "The size, in bytes, in which to batch the transfer of cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 10000,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Remove a state transfer configuration.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Add a state transfer configuration.",
                                                                "request-properties" => {
                                                                    "enabled" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If enabled, this will cause the cache to ask neighboring caches for state when it starts up, so the cache starts 'warm', although it will impact startup time.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "The maximum amount of time (ms) to wait for state from neighboring caches, before throwing an exception and aborting startup.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "chunk-size" => {
                                                                        "type" => INT,
                                                                        "description" => "The size, in bytes, in which to batch the transfer of cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove a cache from this container.",
                                                    "request-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add a replicated cache to this cache container",
                                                    "request-properties" => {
                                                        "start" => {
                                                            "type" => STRING,
                                                            "description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "EAGER",
                                                                "LAZY"
                                                            ]
                                                        },
                                                        "batching" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If enabled, the invocation batching API will be made available for this cache.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "indexing" => {
                                                            "type" => STRING,
                                                            "description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "NONE",
                                                                "LOCAL",
                                                                "ALL"
                                                            ]
                                                        },
                                                        "jndi-name" => {
                                                            "type" => STRING,
                                                            "description" => "The jndi-name to which to bind this cache instance.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "module" => {
                                                            "type" => STRING,
                                                            "description" => "The module whose class loader should be used when building this cache's configuration.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "async-marshalling" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "mode" => {
                                                            "type" => STRING,
                                                            "description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
                                                            "expressions-allowed" => true,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "allowed" => [
                                                                "SYNC",
                                                                "ASYNC"
                                                            ]
                                                        },
                                                        "queue-size" => {
                                                            "type" => INT,
                                                            "description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "queue-flush-interval" => {
                                                            "type" => LONG,
                                                            "description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "remote-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "state-transfer" => {
                                                            "type" => OBJECT,
                                                            "description" => "The state transfer configuration for distribution and replicated caches.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => {
                                                                "enabled" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If enabled, this will cause the cache to ask neighboring caches for state when it starts up, so the cache starts 'warm', although it will impact startup time.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "timeout" => {
                                                                    "type" => LONG,
                                                                    "description" => "The maximum amount of time (ms) to wait for state from neighboring caches, before throwing an exception and aborting startup.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => 60000,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "chunk-size" => {
                                                                    "type" => INT,
                                                                    "description" => "The size, in bytes, in which to batch the transfer of cache entries.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => 10000
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "distributed-cache" => {
                                        "description" => "A distributed cache",
                                        "min-occurs" => 0,
                                        "max-occurs" => 2147483647,
                                        "model-description" => {"*" => {
                                            "description" => "A distributed cache",
                                            "attributes" => {
                                                "start" => {
                                                    "type" => STRING,
                                                    "description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "LAZY",
                                                    "allowed" => [
                                                        "EAGER",
                                                        "LAZY"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "batching" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If enabled, the invocation batching API will be made available for this cache.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "indexing" => {
                                                    "type" => STRING,
                                                    "description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "NONE",
                                                    "allowed" => [
                                                        "NONE",
                                                        "LOCAL",
                                                        "ALL"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "jndi-name" => {
                                                    "type" => STRING,
                                                    "description" => "The jndi-name to which to bind this cache instance.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "module" => {
                                                    "type" => STRING,
                                                    "description" => "The module whose class loader should be used when building this cache's configuration.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "async-marshalling" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "mode" => {
                                                    "type" => STRING,
                                                    "description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => false,
                                                    "allowed" => [
                                                        "SYNC",
                                                        "ASYNC"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "queue-size" => {
                                                    "type" => INT,
                                                    "description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "queue-flush-interval" => {
                                                    "type" => LONG,
                                                    "description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "remote-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 17500,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "owners" => {
                                                    "type" => INT,
                                                    "description" => "Number of cluster-wide replicas for each cache entry.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "virtual-nodes" => {
                                                    "type" => INT,
                                                    "description" => "Controls the number of virtual nodes per \"real\" node. If numVirtualNodes is 1, then virtual nodes are disabled. The topology aware consistent hash must be used if you wish to take advantage of virtual nodes. A default of 1 is used.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "l1-lifespan" => {
                                                    "type" => LONG,
                                                    "description" => "Maximum lifespan of an entry placed in the L1 cache. This element configures the L1 cache behavior in 'distributed' caches instances. In any other cache modes, this element is ignored.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 600000,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "children" => {
                                                "locking" => {
                                                    "description" => "The locking configuration of the cache.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["LOCKING"],
                                                    "model-description" => {"LOCKING" => {
                                                        "description" => "The locking configuration of the cache.",
                                                        "attributes" => {
                                                            "isolation" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache locking isolation level.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "REPEATABLE_READ",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "SERIALIZABLE",
                                                                    "REPEATABLE_READ",
                                                                    "READ_COMMITTED",
                                                                    "READ_UNCOMMITTED"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "striping" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "acquire-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum time to attempt a particular lock acquisition.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 15000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "concurrency-level" => {
                                                                "type" => INT,
                                                                "description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 1000,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a locking configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a locking configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "isolation" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache locking isolation level.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "SERIALIZABLE",
                                                                            "REPEATABLE_READ",
                                                                            "READ_COMMITTED",
                                                                            "READ_UNCOMMITTED"
                                                                        ]
                                                                    },
                                                                    "striping" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, a pool of shared locks is maintained for all entries that need to be locked. Otherwise, a lock is created per entry in the cache. Lock striping helps control memory footprint but may reduce concurrency in the system.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "acquire-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum time to attempt a particular lock acquisition.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "concurrency-level" => {
                                                                        "type" => INT,
                                                                        "description" => "Concurrency level for lock containers. Adjust this value according to the number of concurrent threads interacting with Infinispan.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "transaction" => {
                                                    "description" => "The cache transaction configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["TRANSACTION"],
                                                    "model-description" => {"TRANSACTION" => {
                                                        "description" => "The cache transaction configuration.",
                                                        "attributes" => {
                                                            "mode" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache transaction mode to one of NONE, NON_XA, NON_DURABLE_XA, FULL_XA.",
                                                                "expressions-allowed" => true,
                                                                "nillable" => true,
                                                                "default" => "NONE",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "NON_XA",
                                                                    "NON_DURABLE_XA",
                                                                    "FULL_XA"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "stop-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 30000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "locking" => {
                                                                "type" => STRING,
                                                                "description" => "The locking mode for this cache, one of OPTIMISTIC or PESSIMISTIC.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "OPTIMISTIC",
                                                                "allowed" => [
                                                                    "OPTIMISTIC",
                                                                    "PESSIMISTIC"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a transaction configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a transaction configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "mode" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache transaction mode to one of NONE, NON_XA, NON_DURABLE_XA, FULL_XA.",
                                                                        "expressions-allowed" => true,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "NON_XA",
                                                                            "NON_DURABLE_XA",
                                                                            "FULL_XA"
                                                                        ]
                                                                    },
                                                                    "stop-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "If there are any ongoing transactions when a cache is stopped, Infinispan waits for ongoing remote and local transactions to finish. The amount of time to wait for is defined by the cache stop timeout.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "locking" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locking mode for this cache, one of OPTIMISTIC or PESSIMISTIC.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "OPTIMISTIC",
                                                                            "PESSIMISTIC"
                                                                        ]
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "eviction" => {
                                                    "description" => "The cache eviction configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["EVICTION"],
                                                    "model-description" => {"EVICTION" => {
                                                        "description" => "The cache eviction configuration.",
                                                        "attributes" => {
                                                            "strategy" => {
                                                                "type" => STRING,
                                                                "description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "NONE",
                                                                "allowed" => [
                                                                    "NONE",
                                                                    "UNORDERED",
                                                                    "FIFO",
                                                                    "LRU",
                                                                    "LIRS"
                                                                ],
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "max-entries" => {
                                                                "type" => INT,
                                                                "description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes an eviction configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds an eviction configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "strategy" => {
                                                                        "type" => STRING,
                                                                        "description" => "Sets the cache eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU', 'LIRS' and 'NONE' (to disable eviction).",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "allowed" => [
                                                                            "NONE",
                                                                            "UNORDERED",
                                                                            "FIFO",
                                                                            "LRU",
                                                                            "LIRS"
                                                                        ]
                                                                    },
                                                                    "max-entries" => {
                                                                        "type" => INT,
                                                                        "description" => "Maximum number of entries in a cache instance. If selected value is not a power of two the actual value will default to the least power of two larger than selected value. -1 means no limit.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "expiration" => {
                                                    "description" => "The cache expiration configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["EXPIRATION"],
                                                    "model-description" => {"EXPIRATION" => {
                                                        "description" => "The cache expiration configuration.",
                                                        "attributes" => {
                                                            "max-idle" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "lifespan" => {
                                                                "type" => LONG,
                                                                "description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => -1,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "interval" => {
                                                                "type" => LONG,
                                                                "description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes an expiration configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds an expiration configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "max-idle" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum idle time a cache entry will be maintained in the cache, in milliseconds. If the idle time is exceeded, the entry will be expired cluster-wide. -1 means the entries never expire.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "lifespan" => {
                                                                        "type" => LONG,
                                                                        "description" => "Maximum lifespan of a cache entry, after which the entry is expired cluster-wide, in milliseconds. -1 means the entries never expire.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "interval" => {
                                                                        "type" => LONG,
                                                                        "description" => "Interval (in milliseconds) between subsequent runs to purge expired entries from memory and any cache stores. If you wish to disable the periodic eviction process altogether, set wakeupInterval to -1.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "store" => {
                                                    "description" => "The cache store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STORE"],
                                                    "model-description" => {"STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "class" => {
                                                                "type" => STRING,
                                                                "description" => "The custom store implementation class to use for this cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "class" => {
                                                                        "type" => STRING,
                                                                        "description" => "The custom store implementation class to use for this cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "file-store" => {
                                                    "description" => "The cache file store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["FILE_STORE"],
                                                    "model-description" => {"FILE_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "Description",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "jboss.server.data.dir",
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "Description",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "relative-to" => {
                                                                        "type" => STRING,
                                                                        "description" => "Description",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "path" => {
                                                                        "type" => STRING,
                                                                        "description" => "Description",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "string-keyed-jdbc-store" => {
                                                    "description" => "The string keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STRING_KEYED_JDBC_STORE"],
                                                    "model-description" => {"STRING_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "string-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "string-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "binary-keyed-jdbc-store" => {
                                                    "description" => "The binary keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["BINARY_KEYED_JDBC_STORE"],
                                                    "model-description" => {"BINARY_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "binary-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store binary cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "binary-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store binary cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "mixed-keyed-jdbc-store" => {
                                                    "description" => "The mixed keyed cache JDBC store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["MIXED_KEYED_JDBC_STORE"],
                                                    "model-description" => {"MIXED_KEYED_JDBC_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "datasource" => {
                                                                "type" => STRING,
                                                                "description" => "A datasource reference for this datastore.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "string-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "binary-keyed-table" => {
                                                                "type" => OBJECT,
                                                                "description" => "The database table used to store binary cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "prefix" => {
                                                                        "type" => STRING,
                                                                        "description" => "The prefix for the database table name.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "batch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "fetch-size" => {
                                                                        "type" => INT,
                                                                        "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "default" => 100
                                                                    },
                                                                    "id-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry ids.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "data-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry data.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    },
                                                                    "timestamp-column" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "A database column to hold cache entry timestamps.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The type of the database column.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "datasource" => {
                                                                        "type" => STRING,
                                                                        "description" => "A datasource reference for this datastore.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "string-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    },
                                                                    "binary-keyed-table" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The database table used to store binary cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {
                                                                            "prefix" => {
                                                                                "type" => STRING,
                                                                                "description" => "The prefix for the database table name.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            },
                                                                            "batch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB inserts, the batch size determines how many inserts are batched together.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "fetch-size" => {
                                                                                "type" => INT,
                                                                                "description" => "For DB queries, the fetch size will be used to set the fetch size on ResultSets.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "default" => 100
                                                                            },
                                                                            "id-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry ids.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "data-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry data.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            },
                                                                            "timestamp-column" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "A database column to hold cache entry timestamps.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "value-type" => {
                                                                                    "name" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The name of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    },
                                                                                    "type" => {
                                                                                        "type" => STRING,
                                                                                        "description" => "The type of the database column.",
                                                                                        "expressions-allowed" => false,
                                                                                        "nillable" => true,
                                                                                        "min-length" => 1L,
                                                                                        "max-length" => 2147483647L
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "remote-store" => {
                                                    "description" => "The cache remote store configuration.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["REMOTE_STORE"],
                                                    "model-description" => {"REMOTE_STORE" => {
                                                        "description" => "The cache store configuration.",
                                                        "attributes" => {
                                                            "shared" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "preload" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "passivation" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "fetch-state" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "purge" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, purges this cache store when it starts up.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "singleton" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => false,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "cache" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the remote cache to use for this remote store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "tcp-no-delay" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "A TCP_NODELAY value for remote cache communication.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "socket-timeout" => {
                                                                "type" => LONG,
                                                                "description" => "A socket timeout for remote cache communication.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "remote-servers" => {
                                                                "type" => LIST,
                                                                "description" => "A list of remote servers for this cache store.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "value-type" => {"remote-server" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A remote server, defined by its outbound socket binding.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "value-type" => {"outbound-socket-binding" => {
                                                                        "type" => STRING,
                                                                        "description" => "An outbound socket binding for a remote server.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }}
                                                                }},
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "children" => {
                                                            "write-behind" => {
                                                                "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "allowed" => ["WRITE_BEHIND"],
                                                                "model-description" => {"WRITE_BEHIND" => {
                                                                    "description" => "Configures a cache store as write-behind instead of write-through.",
                                                                    "attributes" => {
                                                                        "flush-lock-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "modification-queue-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1024,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "thread-pool-size" => {
                                                                            "type" => INT,
                                                                            "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 1,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        },
                                                                        "shutdown-timeout" => {
                                                                            "type" => LONG,
                                                                            "description" => "Timeout in milliseconds to stop the cache store.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => 25000,
                                                                            "access-type" => "read-write",
                                                                            "storage" => "configuration",
                                                                            "restart-required" => "all-services"
                                                                        }
                                                                    },
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a write-behind configuration element from the store.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a write-behind configuration element to the store.",
                                                                            "request-properties" => {
                                                                                "flush-lock-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout to acquire the lock which guards the state to be flushed to the cache store periodically.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "modification-queue-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Maximum number of entries in the asynchronous queue. When the queue is full, the store becomes write-through until it can accept new entries.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "thread-pool-size" => {
                                                                                    "type" => INT,
                                                                                    "description" => "Size of the thread pool whose threads are responsible for applying the modifications to the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "shutdown-timeout" => {
                                                                                    "type" => LONG,
                                                                                    "description" => "Timeout in milliseconds to stop the cache store.",
                                                                                    "expressions-allowed" => false,
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            },
                                                            "property" => {
                                                                "description" => "A cache store property with name and value.",
                                                                "min-occurs" => 0,
                                                                "max-occurs" => 1,
                                                                "model-description" => {"*" => {
                                                                    "description" => "A cache store property with name and value.",
                                                                    "attributes" => {"value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the cache store property.",
                                                                        "expressions-allowed" => false,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L,
                                                                        "access-type" => "read-write",
                                                                        "storage" => "configuration",
                                                                        "restart-required" => "all-services"
                                                                    }},
                                                                    "operations" => {
                                                                        "read-children-names" => {
                                                                            "operation-name" => "read-children-names",
                                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                                            "request-properties" => {"child-type" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the node under which to get the children names",
                                                                                "nillable" => false
                                                                            }},
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children names",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-description" => {
                                                                            "operation-name" => "read-operation-description",
                                                                            "description" => "Gets the details of an operation on the given resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                                    "required" => true,
                                                                                    "nillable" => false
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the operation. Undefined if not found"
                                                                            }
                                                                        },
                                                                        "remove" => {
                                                                            "operation-name" => "remove",
                                                                            "description" => "Removes a cache store property.",
                                                                            "request-properties" => {}
                                                                        },
                                                                        "read-resource-description" => {
                                                                            "operation-name" => "read-resource-description",
                                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                            "request-properties" => {
                                                                                "operations" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "inherited" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "locale" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The description of the resource"
                                                                            }
                                                                        },
                                                                        "read-resource" => {
                                                                            "operation-name" => "read-resource",
                                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                            "request-properties" => {
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                                            }
                                                                        },
                                                                        "add" => {
                                                                            "operation-name" => "add",
                                                                            "description" => "Adds a cache store property.",
                                                                            "request-properties" => {"value" => {
                                                                                "type" => STRING,
                                                                                "description" => "The value of the cache store property.",
                                                                                "expressions-allowed" => false,
                                                                                "required" => true,
                                                                                "nillable" => false,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        },
                                                                        "read-attribute" => {
                                                                            "operation-name" => "read-attribute",
                                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => OBJECT,
                                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                            }
                                                                        },
                                                                        "whoami" => {
                                                                            "operation-name" => "whoami",
                                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                                            "request-properties" => {"verbose" => {
                                                                                "type" => BOOLEAN,
                                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                                "required" => false,
                                                                                "nillable" => true,
                                                                                "default" => false
                                                                            }},
                                                                            "reply-properties" => {}
                                                                        },
                                                                        "read-children-types" => {
                                                                            "operation-name" => "read-children-types",
                                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children types",
                                                                                "value-type" => STRING
                                                                            }
                                                                        },
                                                                        "read-operation-names" => {
                                                                            "operation-name" => "read-operation-names",
                                                                            "description" => "Gets the names of all the operations for the given resource",
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "value-type" => STRING,
                                                                                "description" => "The operation names"
                                                                            }
                                                                        },
                                                                        "undefine-attribute" => {
                                                                            "operation-name" => "undefine-attribute",
                                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                            "request-properties" => {"name" => {
                                                                                "type" => STRING,
                                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                                "nillable" => false
                                                                            }}
                                                                        },
                                                                        "read-children-resources" => {
                                                                            "operation-name" => "read-children-resources",
                                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                                            "request-properties" => {
                                                                                "child-type" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                                    "nillable" => false
                                                                                },
                                                                                "recursive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "recursive-depth" => {
                                                                                    "type" => INT,
                                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "proxies" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-runtime" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                                    "required" => false,
                                                                                    "nillable" => true
                                                                                },
                                                                                "include-defaults" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                                    "required" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            },
                                                                            "reply-properties" => {
                                                                                "type" => LIST,
                                                                                "description" => "The children resources",
                                                                                "value-type" => OBJECT
                                                                            }
                                                                        },
                                                                        "write-attribute" => {
                                                                            "operation-name" => "write-attribute",
                                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                                            "request-properties" => {
                                                                                "name" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                                    "nillable" => false
                                                                                },
                                                                                "value" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                                    "nillable" => true,
                                                                                    "required" => false
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }}
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes a cache store configuration element from the cache.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds a basic cache store configuration element to the cache.",
                                                                "request-properties" => {
                                                                    "shared" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "This setting should be set to true when multiple cache instances share the same cache store (e.g., multiple nodes in a cluster using a JDBC-based CacheStore pointing to the same, shared database.) Setting this to true avoids multiple cache instances writing the same modification multiple times. If enabled, only the node where the modification originated will write to the cache store. If disabled, each individual cache reacts to a potential remote update by storing the data to the cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "preload" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, when the cache starts, data stored in the cache store will be pre-loaded into memory. This is particularly useful when data in the cache store will be needed immediately after startup and you want to avoid cache operations being delayed as a result of loading this data lazily. Can be used to provide a 'warm-cache' on startup, however there is a performance penalty as startup time is affected by this process.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "passivation" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, data is only written to the cache store when it is evicted from memory, a phenomenon known as 'passivation'. Next time the data is requested, it will be 'activated' which means that data will be brought back to memory and removed from the persistent store. f false, the cache store contains a copy of the contents in memory, so writes to cache result in cache store writes. This essentially gives you a 'write-through' configuration.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "fetch-state" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, fetch persistent state when joining a cluster. If multiple cache stores are chained, only one of them can have this property enabled.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "purge" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, purges this cache store when it starts up.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "singleton" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If true, the singleton store cache store is enabled. SingletonStore is a delegating cache store used for situations when only one instance in a cluster should interact with the underlying store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of cache store properties.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"property" => {
                                                                            "type" => PROPERTY,
                                                                            "description" => "A cache store property with name and value.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true
                                                                        }}
                                                                    },
                                                                    "cache" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the remote cache to use for this remote store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "tcp-no-delay" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "A TCP_NODELAY value for remote cache communication.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "socket-timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "A socket timeout for remote cache communication.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "remote-servers" => {
                                                                        "type" => LIST,
                                                                        "description" => "A list of remote servers for this cache store.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "value-type" => {"remote-server" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A remote server, defined by its outbound socket binding.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "value-type" => {"outbound-socket-binding" => {
                                                                                "type" => STRING,
                                                                                "description" => "An outbound socket binding for a remote server.",
                                                                                "expressions-allowed" => false,
                                                                                "nillable" => true,
                                                                                "min-length" => 1L,
                                                                                "max-length" => 2147483647L
                                                                            }}
                                                                        }}
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                },
                                                "state-transfer" => {
                                                    "description" => "The state transfer configuration for distribution and replicated caches.",
                                                    "min-occurs" => 0,
                                                    "max-occurs" => 1,
                                                    "allowed" => ["STATE_TRANSFER"],
                                                    "model-description" => {"STATE_TRANSFER" => {
                                                        "description" => "The state transfer configuration for distribution and replicated caches.",
                                                        "attributes" => {
                                                            "enabled" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If enabled, this will cause the cache to ask neighboring caches for state when it starts up, so the cache starts 'warm', although it will impact startup time.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => true,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "timeout" => {
                                                                "type" => LONG,
                                                                "description" => "The maximum amount of time (ms) to wait for state from neighboring caches, before throwing an exception and aborting startup.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 60000,
                                                                "unit" => "MILLISECONDS",
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "chunk-size" => {
                                                                "type" => INT,
                                                                "description" => "The size, in bytes, in which to batch the transfer of cache entries.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => 10000,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Remove a state transfer configuration.",
                                                                "request-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Add a state transfer configuration.",
                                                                "request-properties" => {
                                                                    "enabled" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If enabled, this will cause the cache to ask neighboring caches for state when it starts up, so the cache starts 'warm', although it will impact startup time.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "timeout" => {
                                                                        "type" => LONG,
                                                                        "description" => "The maximum amount of time (ms) to wait for state from neighboring caches, before throwing an exception and aborting startup.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "unit" => "MILLISECONDS"
                                                                    },
                                                                    "chunk-size" => {
                                                                        "type" => INT,
                                                                        "description" => "The size, in bytes, in which to batch the transfer of cache entries.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }}
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove a cache from this container.",
                                                    "request-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add a distributed cache to this cache container",
                                                    "request-properties" => {
                                                        "start" => {
                                                            "type" => STRING,
                                                            "description" => "The cache start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "EAGER",
                                                                "LAZY"
                                                            ]
                                                        },
                                                        "batching" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If enabled, the invocation batching API will be made available for this cache.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "indexing" => {
                                                            "type" => STRING,
                                                            "description" => "If enabled, entries will be indexed when they are added to the cache. Indexes will be updated as entries change or are removed.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "NONE",
                                                                "LOCAL",
                                                                "ALL"
                                                            ]
                                                        },
                                                        "jndi-name" => {
                                                            "type" => STRING,
                                                            "description" => "The jndi-name to which to bind this cache instance.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "module" => {
                                                            "type" => STRING,
                                                            "description" => "The module whose class loader should be used when building this cache's configuration.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "async-marshalling" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If enabled, this will cause marshalling of entries to be performed asynchronously.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "mode" => {
                                                            "type" => STRING,
                                                            "description" => "Sets the clustered cache mode, ASYNC for asynchronous operation, or SYNC for synchronous operation.",
                                                            "expressions-allowed" => true,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "allowed" => [
                                                                "SYNC",
                                                                "ASYNC"
                                                            ]
                                                        },
                                                        "queue-size" => {
                                                            "type" => INT,
                                                            "description" => "In ASYNC mode, this attribute can be used to trigger flushing of the queue when it reaches a specific threshold.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "queue-flush-interval" => {
                                                            "type" => LONG,
                                                            "description" => "In ASYNC mode, this attribute controls how often the asynchronous thread used to flush the replication queue runs. This should be a positive integer which represents thread wakeup time in milliseconds.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "remote-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "In SYNC mode, the timeout (in ms) used to wait for an acknowledgment when making a remote call, after which the call is aborted and an exception is thrown.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "owners" => {
                                                            "type" => INT,
                                                            "description" => "Number of cluster-wide replicas for each cache entry.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "virtual-nodes" => {
                                                            "type" => INT,
                                                            "description" => "Controls the number of virtual nodes per \"real\" node. If numVirtualNodes is 1, then virtual nodes are disabled. The topology aware consistent hash must be used if you wish to take advantage of virtual nodes. A default of 1 is used.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "l1-lifespan" => {
                                                            "type" => LONG,
                                                            "description" => "Maximum lifespan of an entry placed in the L1 cache. This element configures the L1 cache behavior in 'distributed' caches instances. In any other cache modes, this element is ignored.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "state-transfer" => {
                                                            "type" => OBJECT,
                                                            "description" => "The state transfer configuration for distribution and replicated caches.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => {
                                                                "enabled" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If enabled, this will cause the cache to ask neighboring caches for state when it starts up, so the cache starts 'warm', although it will impact startup time.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "timeout" => {
                                                                    "type" => LONG,
                                                                    "description" => "The maximum amount of time (ms) to wait for state from neighboring caches, before throwing an exception and aborting startup.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => 60000,
                                                                    "unit" => "MILLISECONDS"
                                                                },
                                                                "chunk-size" => {
                                                                    "type" => INT,
                                                                    "description" => "The size, in bytes, in which to batch the transfer of cache entries.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => 10000
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove-alias" => {
                                        "operation-name" => "remove-alias",
                                        "description" => "Remove an alias for this cache container",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "Name of alias to add or remove",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        }}
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Remove a cache container from the infinispan subsystem",
                                        "request-properties" => {}
                                    },
                                    "add-alias" => {
                                        "operation-name" => "add-alias",
                                        "description" => "Add an alias for this cache container",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "Name of alias to add or remove",
                                            "expressions-allowed" => false,
                                            "required" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L
                                        }}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Add a cache container to the infinispan subsystem",
                                        "request-properties" => {
                                            "default-cache" => {
                                                "type" => STRING,
                                                "description" => "The default infinispan cache",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "aliases" => {
                                                "type" => LIST,
                                                "description" => "The list of aliases for this cache container",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "value-type" => {"alias" => {
                                                    "type" => STRING,
                                                    "description" => "An alias for this cache container",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }}
                                            },
                                            "jndi-name" => {
                                                "type" => STRING,
                                                "description" => "The jndi name to which to bind this cache container",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "start" => {
                                                "type" => STRING,
                                                "description" => "The cache container start mode, which can be EAGER (immediate start) or LAZY (on-demand start).",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "EAGER",
                                                    "LAZY"
                                                ]
                                            },
                                            "listener-executor" => {
                                                "type" => STRING,
                                                "description" => "The executor used for the replication queue",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "eviction-executor" => {
                                                "type" => STRING,
                                                "description" => "The scheduled executor used for eviction",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "replication-queue-executor" => {
                                                "type" => STRING,
                                                "description" => "The executor used for asynchronous cache operations",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "module" => {
                                                "type" => STRING,
                                                "description" => "The module whose class loader should be used when building this cache container's configuration.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        }
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                }
                            }}
                        }},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the infinispan subsystem",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the infinispan subsystem"
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "weld" => {
                        "description" => "The configuration of the weld subsystem.",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:weld:1.0",
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Operation removing the weld subsystem.",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Operation creating the weld subsystem."
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "osgi" => {
                        "description" => "The OSGi subsystem configuration.",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:osgi:1.2",
                        "attributes" => {
                            "activation" => {
                                "description" => "Activation flag for the OSGi subsystem. Possible values: lazy, eager.",
                                "type" => STRING,
                                "default" => "LAZY",
                                "access-type" => "read-write",
                                "restart-required" => "jvm",
                                "storage" => "configuration"
                            },
                            "startlevel" => {
                                "description" => "The current Start Level of the OSGi Framework. Changing this value will change the Start Level of the Framework accordingly.",
                                "type" => INT,
                                "access-type" => "read-write",
                                "restart-required" => "no-services",
                                "storage" => "runtime"
                            }
                        },
                        "children" => {
                            "property" => {
                                "description" => "A framework property. The identity of the resource defines the property name.",
                                "model-description" => {"*" => {
                                    "description" => "A framework property. The identity of the resource defines the property name.",
                                    "attributes" => {"value" => {
                                        "description" => "The framework property value.",
                                        "type" => STRING,
                                        "required" => true,
                                        "access-type" => "read-write",
                                        "restart-required" => "no-services",
                                        "storage" => "configuration"
                                    }},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove a framework property.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a framework property.",
                                            "request-properties" => {"value" => {
                                                "description" => "The framework property value.",
                                                "type" => STRING,
                                                "required" => true
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "capability" => {
                                "description" => "A framework capability. A capability maps to a JBoss Module in the modules directory or an OSGi bundle in the bundles directory. The identity maps to the resource identifier of the module or bundle.",
                                "model-description" => {"*" => {
                                    "description" => "A framework capability. A capability maps to a JBoss Module in the modules directory or an OSGi bundle in the bundles directory. The identity maps to the resource identifier of the module or bundle.",
                                    "attributes" => {"startlevel" => {
                                        "description" => "The startlevel for the capability. Can only be specified for OSGi bundles.",
                                        "type" => INT,
                                        "required" => false,
                                        "access-type" => "read-only",
                                        "restart-required" => "all-services",
                                        "storage" => "configuration"
                                    }},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove a framework capability.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a framework capability.",
                                            "request-properties" => {"startlevel" => {
                                                "description" => "The startlevel for the capability. Can only be specified for OSGi bundles.",
                                                "type" => INT,
                                                "required" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "bundle" => {
                                "description" => "Runtime bundle information.",
                                "model-description" => {"*" => {
                                    "description" => "Runtime bundle information.",
                                    "attributes" => {
                                        "id" => {
                                            "type" => LONG,
                                            "description" => "The bundle ID.",
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "startlevel" => {
                                            "type" => INT,
                                            "description" => "The bundle's start level.",
                                            "access-type" => "read-only",
                                            "required" => false,
                                            "storage" => "runtime"
                                        },
                                        "symbolic-name" => {
                                            "type" => STRING,
                                            "description" => "The bundle symbolic name.",
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        },
                                        "version" => {
                                            "type" => STRING,
                                            "description" => "The bundle version.",
                                            "access-type" => "read-only",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "stop" => {
                                            "operation-name" => "stop",
                                            "description" => "Stops the bundle.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "start" => {
                                            "operation-name" => "start",
                                            "description" => "Starts the bundle.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the OSGi subsystem configuration.",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the OSGi subsystem configuration.",
                                "request-properties" => {"activation" => {
                                    "description" => "Activation flag for the OSGi subsystem. Possible values: lazy, eager.",
                                    "type" => STRING,
                                    "default" => "LAZY"
                                }},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "activate" => {
                                "operation-name" => "activate",
                                "description" => "Activate the OSGi subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "ejb3" => {
                        "description" => "The configuration of the ejb3 subsystem.",
                        "attributes" => {
                            "default-mdb-instance-pool" => {
                                "type" => STRING,
                                "description" => "Name of the default MDB instance pool, which will be applicable to all MDBs, unless overridden at the deployment or bean level",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-entity-bean-optimistic-locking" => {
                                "type" => BOOLEAN,
                                "description" => "If set to true entity beans will use optimistic locking by default",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "in-vm-remote-interface-invocation-pass-by-value" => {
                                "type" => BOOLEAN,
                                "description" => "If set to false, the parameters to invocations on remote interface of an EJB, will be passed by reference. Else, the parameters will be passed by value.",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "default" => "true",
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-clustered-sfsb-cache" => {
                                "type" => STRING,
                                "description" => "Name of the default stateful bean cache, which will be applicable to all clustered stateful EJBs, unless overridden at the deployment or bean level",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-entity-bean-instance-pool" => {
                                "type" => STRING,
                                "description" => "Name of the default entity bean instance pool, which will be applicable to all entity beans, unless overridden at the deployment or bean level",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-distinct-name" => {
                                "type" => STRING,
                                "description" => "The default distinct name that is applied to every EJB deployed on this server",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-singleton-bean-access-timeout" => {
                                "type" => LONG,
                                "description" => "The default access timeout for singleton beans",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "default" => 5000,
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-sfsb-cache" => {
                                "type" => STRING,
                                "description" => "Name of the default stateful bean cache, which will be applicable to all stateful EJBs, unless overridden at the deployment or bean level",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-resource-adapter-name" => {
                                "type" => STRING,
                                "description" => "Name of the default resource adapter name that will be used by MDBs, unless overridden at the deployment or bean level",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "default" => "hornetq-ra",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "enable-statistics" => {
                                "type" => BOOLEAN,
                                "description" => "If set to true, enable the collection of invocation statistics.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-stateful-bean-access-timeout" => {
                                "type" => LONG,
                                "description" => "The default access timeout for stateful beans",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "default" => 5000,
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "default-slsb-instance-pool" => {
                                "type" => STRING,
                                "description" => "Name of the default stateless bean instance pool, which will be applicable to all stateless EJBs, unless overridden at the deployment or bean level",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the ejb3 subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the ejb3 subsystem.",
                                "request-properties" => {
                                    "default-mdb-instance-pool" => {
                                        "type" => STRING,
                                        "description" => "Name of the default MDB instance pool, which will be applicable to all MDBs, unless overridden at the deployment or bean level",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "default-entity-bean-optimistic-locking" => {
                                        "type" => BOOLEAN,
                                        "description" => "If set to true entity beans will use optimistic locking by default",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "in-vm-remote-interface-invocation-pass-by-value" => {
                                        "type" => BOOLEAN,
                                        "description" => "If set to false, the parameters to invocations on remote interface of an EJB, will be passed by reference. Else, the parameters will be passed by value.",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "default-clustered-sfsb-cache" => {
                                        "type" => STRING,
                                        "description" => "Name of the default stateful bean cache, which will be applicable to all clustered stateful EJBs, unless overridden at the deployment or bean level",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "default-entity-bean-instance-pool" => {
                                        "type" => STRING,
                                        "description" => "Name of the default entity bean instance pool, which will be applicable to all entity beans, unless overridden at the deployment or bean level",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "default-distinct-name" => {
                                        "type" => STRING,
                                        "description" => "The default distinct name that is applied to every EJB deployed on this server",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "default-singleton-bean-access-timeout" => {
                                        "type" => LONG,
                                        "description" => "The default access timeout for singleton beans",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    },
                                    "default-sfsb-cache" => {
                                        "type" => STRING,
                                        "description" => "Name of the default stateful bean cache, which will be applicable to all stateful EJBs, unless overridden at the deployment or bean level",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "default-resource-adapter-name" => {
                                        "type" => STRING,
                                        "description" => "Name of the default resource adapter name that will be used by MDBs, unless overridden at the deployment or bean level",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "enable-statistics" => {
                                        "type" => BOOLEAN,
                                        "description" => "If set to true, enable the collection of invocation statistics.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "default-stateful-bean-access-timeout" => {
                                        "type" => LONG,
                                        "description" => "The default access timeout for stateful beans",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    },
                                    "default-slsb-instance-pool" => {
                                        "type" => STRING,
                                        "description" => "Name of the default stateless bean instance pool, which will be applicable to all stateless EJBs, unless overridden at the deployment or bean level",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "service" => {
                                "description" => "Centrally configurable services that are part of the EJB3 subsystem.",
                                "model-description" => {
                                    "async" => {
                                        "description" => "The EJB3 Asynchronous Invocation Service",
                                        "attributes" => {"thread-pool-name" => {
                                            "type" => STRING,
                                            "description" => "The name of the thread pool which handles asynchronous invocations",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        }},
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Removes the EJB3 Asynchronous Invocation Service",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds the EJB3 Asynchronous Invocation Service",
                                                "request-properties" => {"thread-pool-name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the thread pool which handles asynchronous invocations",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    },
                                    "iiop" => {
                                        "description" => "The IIOP service",
                                        "attributes" => {
                                            "enable-by-default" => {
                                                "type" => BOOLEAN,
                                                "description" => "If this is true EJB's will be exposed over IIOP by default, otherwise it needs to be explicitly enabled in the deployment descriptor",
                                                "expressions-allowed" => true,
                                                "nillable" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-qualified-name" => {
                                                "type" => BOOLEAN,
                                                "description" => "If true EJB names will be bound into the naming service with the application and module name prepended to the name (e.g. myapp/mymodule/MyEjb)",
                                                "expressions-allowed" => true,
                                                "nillable" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }
                                        },
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Removes IIOP support",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds IIOP support to the EJB3 subsystem",
                                                "request-properties" => {
                                                    "enable-by-default" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If this is true EJB's will be exposed over IIOP by default, otherwise it needs to be explicitly enabled in the deployment descriptor",
                                                        "expressions-allowed" => true,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "use-qualified-name" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If true EJB names will be bound into the naming service with the application and module name prepended to the name (e.g. myapp/mymodule/MyEjb)",
                                                        "expressions-allowed" => true,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    },
                                    "remote" => {
                                        "description" => "The EJB3 Remote Service",
                                        "attributes" => {
                                            "thread-pool-name" => {
                                                "type" => STRING,
                                                "description" => "The name of the thread pool that handles remote invocations",
                                                "expressions-allowed" => true,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "connector-ref" => {
                                                "type" => STRING,
                                                "description" => "The name of the connector on which the EJB3 remoting channel is registered",
                                                "expressions-allowed" => true,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }
                                        },
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Removes the EJB3 remote service",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds the EJB3 remote service",
                                                "request-properties" => {
                                                    "thread-pool-name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the thread pool that handles remote invocations",
                                                        "expressions-allowed" => true,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "connector-ref" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the connector on which the EJB3 remoting channel is registered",
                                                        "expressions-allowed" => true,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {"channel-creation-options" => {
                                            "description" => "The options that will be used during the EJB remote channel creation",
                                            "model-description" => {"*" => {
                                                "description" => "The options that will be used during the EJB remote channel creation",
                                                "attributes" => {
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value for the EJB remote channel creation option",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "resource-services"
                                                    },
                                                    "type" => {
                                                        "type" => STRING,
                                                        "description" => "The type of the channel creation option",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "allowed" => [
                                                            "remoting",
                                                            "xnio"
                                                        ],
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "resource-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes a EJB remote channel creation option",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds a EJB remote channel creation option",
                                                        "request-properties" => {
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value for the EJB remote channel creation option",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "type" => {
                                                                "type" => STRING,
                                                                "description" => "The type of the channel creation option",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "allowed" => [
                                                                    "remoting",
                                                                    "xnio"
                                                                ]
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        }}
                                    },
                                    "timer-service" => {
                                        "description" => "The EJB timer service",
                                        "attributes" => {
                                            "path" => {
                                                "type" => STRING,
                                                "description" => "The directory to store persistent timer information in",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "thread-pool-name" => {
                                                "type" => STRING,
                                                "description" => "The name of the thread pool used to run timer service invocations",
                                                "expressions-allowed" => false,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "relative-to" => {
                                                "type" => STRING,
                                                "description" => "The relative path that is used to resolve the timer data store location",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }
                                        },
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Removes the timer service",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds the timer service",
                                                "request-properties" => {
                                                    "path" => {
                                                        "type" => STRING,
                                                        "description" => "The directory to store persistent timer information in",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "thread-pool-name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the thread pool used to run timer service invocations",
                                                        "expressions-allowed" => false,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "relative-to" => {
                                                        "type" => STRING,
                                                        "description" => "The relative path that is used to resolve the timer data store location",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    }
                                }
                            },
                            "thread-pool" => {
                                "description" => "An EJB thread pool",
                                "model-description" => {"*" => {
                                    "description" => "A thread pool executor with an unbounded queue.  Such a thread pool has a core size and a queue with no upper bound.  When a task is submitted, if the number of running threads is less than the core size, a new thread is created.  Otherwise, the task is placed in queue.  If too many tasks are allowed to be submitted to this type of executor, an out of memory condition may occur.",
                                    "attributes" => {
                                        "active-count" => {
                                            "type" => INT,
                                            "description" => "The approximate number of threads that are actively executing tasks.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "current-thread-count" => {
                                            "type" => INT,
                                            "description" => "The current number of threads in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "task-count" => {
                                            "type" => INT,
                                            "description" => "The approximate total number of tasks that have ever been scheduled for execution.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "largest-thread-count" => {
                                            "type" => INT,
                                            "description" => "The largest number of threads that have ever simultaneously been in the pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "keepalive-time" => {
                                            "type" => OBJECT,
                                            "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {
                                                "time" => {
                                                    "type" => LONG,
                                                    "required" => true,
                                                    "description" => "The time"
                                                },
                                                "unit" => {
                                                    "type" => STRING,
                                                    "required" => true,
                                                    "description" => "The time unit"
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "thread-factory" => {
                                            "type" => STRING,
                                            "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "completed-task-count" => {
                                            "type" => INT,
                                            "description" => "The approximate total number of tasks that have completed execution.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "max-threads" => {
                                            "type" => INT,
                                            "description" => "The maximum thread pool size.",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The name of the thread pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "rejected-count" => {
                                            "type" => INT,
                                            "description" => "The number of tasks that have been rejected.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes an unbounded thread pool.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds an unbounded thread pool.",
                                            "request-properties" => {
                                                "keepalive-time" => {
                                                    "type" => OBJECT,
                                                    "description" => "Used to specify the amount of time that pool threads should be kept running when idle; if not specified, threads will run until the executor is shut down.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {
                                                        "time" => {
                                                            "type" => LONG,
                                                            "required" => true,
                                                            "description" => "The time"
                                                        },
                                                        "unit" => {
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "description" => "The time unit"
                                                        }
                                                    }
                                                },
                                                "thread-factory" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the name of a specific thread factory to use to create worker threads. If not defined an appropriate default thread factory will be used.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "max-threads" => {
                                                    "type" => INT,
                                                    "description" => "The maximum thread pool size.",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the thread pool.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "file-passivation-store" => {
                                "description" => "A file system based passivation store",
                                "model-description" => {"*" => {
                                    "description" => "A file system based passivation store",
                                    "attributes" => {
                                        "idle-timeout" => {
                                            "type" => LONG,
                                            "description" => "The timeout in units specified by idle-timeout-unit, after which a bean will passivate",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => 300L,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "groups-path" => {
                                            "type" => STRING,
                                            "description" => "",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => "ejb3/groups",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "sessions-path" => {
                                            "type" => STRING,
                                            "description" => "",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => "ejb3/sessions",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "relative-to" => {
                                            "type" => STRING,
                                            "description" => "",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => "jboss.server.data.dir",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "subdirectory-count" => {
                                            "type" => LONG,
                                            "description" => "",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => 100,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "max-size" => {
                                            "type" => INT,
                                            "description" => "The maximum number of beans this cache should store before forcing old beans to passivate",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => 10000,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "idle-timeout-unit" => {
                                            "type" => STRING,
                                            "description" => "The unit of idle-timeout",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "SECONDS",
                                            "allowed" => [
                                                "NANOSECONDS",
                                                "MICROSECONDS",
                                                "MILLISECONDS",
                                                "SECONDS",
                                                "MINUTES",
                                                "HOURS",
                                                "DAYS"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a file system based passivation store",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a file system based passivation store",
                                            "request-properties" => {
                                                "idle-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The timeout in units specified by idle-timeout-unit, after which a bean will passivate",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "groups-path" => {
                                                    "type" => STRING,
                                                    "description" => "",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "sessions-path" => {
                                                    "type" => STRING,
                                                    "description" => "",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "relative-to" => {
                                                    "type" => STRING,
                                                    "description" => "",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "subdirectory-count" => {
                                                    "type" => LONG,
                                                    "description" => "",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "max-size" => {
                                                    "type" => INT,
                                                    "description" => "The maximum number of beans this cache should store before forcing old beans to passivate",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "idle-timeout-unit" => {
                                                    "type" => STRING,
                                                    "description" => "The unit of idle-timeout",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "NANOSECONDS",
                                                        "MICROSECONDS",
                                                        "MILLISECONDS",
                                                        "SECONDS",
                                                        "MINUTES",
                                                        "HOURS",
                                                        "DAYS"
                                                    ]
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "strict-max-bean-instance-pool" => {
                                "description" => "A bean instance pool with a strict upper limit",
                                "model-description" => {"*" => {
                                    "description" => "A bean instance pool with a strict upper limit",
                                    "attributes" => {
                                        "timeout-unit" => {
                                            "type" => STRING,
                                            "description" => "The instance acquisition timeout unit",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "MINUTES",
                                            "allowed" => [
                                                "NANOSECONDS",
                                                "MICROSECONDS",
                                                "MILLISECONDS",
                                                "SECONDS",
                                                "MINUTES",
                                                "HOURS",
                                                "DAYS"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "max-pool-size" => {
                                            "type" => INT,
                                            "description" => "The maximum number of bean instances that the pool can hold at a given point in time",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => 20,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "timeout" => {
                                            "type" => LONG,
                                            "description" => "The maximum amount of time to wait for a bean instance to be available from the pool",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => 5L,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a specific a bean instance pool which has a strict upper limit for bean instances",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a bean instance pool which has a strict upper limit for bean instances",
                                            "request-properties" => {
                                                "timeout-unit" => {
                                                    "type" => STRING,
                                                    "description" => "The instance acquisition timeout unit",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "NANOSECONDS",
                                                        "MICROSECONDS",
                                                        "MILLISECONDS",
                                                        "SECONDS",
                                                        "MINUTES",
                                                        "HOURS",
                                                        "DAYS"
                                                    ]
                                                },
                                                "max-pool-size" => {
                                                    "type" => INT,
                                                    "description" => "The maximum number of bean instances that the pool can hold at a given point in time",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The maximum amount of time to wait for a bean instance to be available from the pool",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "cache" => {
                                "description" => "A SFSB cache",
                                "model-description" => {"*" => {
                                    "description" => "A SFSB cache",
                                    "attributes" => {
                                        "aliases" => {
                                            "type" => LIST,
                                            "description" => "The aliases by which this cache may also be referenced",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => STRING,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "passivation-store" => {
                                            "type" => STRING,
                                            "description" => "The passivation store used by this cache",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a cache",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a cache",
                                            "request-properties" => {
                                                "aliases" => {
                                                    "type" => LIST,
                                                    "description" => "The aliases by which this cache may also be referenced",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => STRING
                                                },
                                                "passivation-store" => {
                                                    "type" => STRING,
                                                    "description" => "The passivation store used by this cache",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "cluster-passivation-store" => {
                                "description" => "A clustered passivation store",
                                "model-description" => {"*" => {
                                    "description" => "A clustered passivation store",
                                    "attributes" => {
                                        "idle-timeout" => {
                                            "type" => LONG,
                                            "description" => "The timeout in units specified by idle-timeout-unit, after which a bean will passivate",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => 300L,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "cache-container" => {
                                            "type" => STRING,
                                            "description" => "The name of the cache container used for the bean and client-mappings caches",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => "ejb",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "client-mappings-cache" => {
                                            "type" => STRING,
                                            "description" => "The name of the cache used to store client-mappings of the EJB remoting connector's socket-bindings",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => "remote-connector-client-mappings",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "bean-cache" => {
                                            "type" => STRING,
                                            "description" => "The name of the cache used to store bean instances.",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "passivate-events-on-replicate" => {
                                            "type" => BOOLEAN,
                                            "description" => "Indicates whether replication should trigger passivation events on the bean",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "max-size" => {
                                            "type" => INT,
                                            "description" => "The maximum number of beans this cache should store before forcing old beans to passivate",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "default" => 10000,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "idle-timeout-unit" => {
                                            "type" => STRING,
                                            "description" => "The unit of idle-timeout",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "SECONDS",
                                            "allowed" => [
                                                "NANOSECONDS",
                                                "MICROSECONDS",
                                                "MILLISECONDS",
                                                "SECONDS",
                                                "MINUTES",
                                                "HOURS",
                                                "DAYS"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a clustered passivation store",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a clustered passivation store",
                                            "request-properties" => {
                                                "idle-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The timeout in units specified by idle-timeout-unit, after which a bean will passivate",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "cache-container" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the cache container used for the bean and client-mappings caches",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "client-mappings-cache" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the cache used to store client-mappings of the EJB remoting connector's socket-bindings",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "bean-cache" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the cache used to store bean instances.",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "passivate-events-on-replicate" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Indicates whether replication should trigger passivation events on the bean",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "max-size" => {
                                                    "type" => INT,
                                                    "description" => "The maximum number of beans this cache should store before forcing old beans to passivate",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "idle-timeout-unit" => {
                                                    "type" => STRING,
                                                    "description" => "The unit of idle-timeout",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "NANOSECONDS",
                                                        "MICROSECONDS",
                                                        "MILLISECONDS",
                                                        "SECONDS",
                                                        "MINUTES",
                                                        "HOURS",
                                                        "DAYS"
                                                    ]
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            }
                        }
                    },
                    "transactions" => {
                        "description" => "The configuration of the transaction subsystem.",
                        "attributes" => {
                            "relative-to" => {
                                "type" => STRING,
                                "description" => "References a global path configuration in the domain model, defaulting to the JBoss Application Server data directory (jboss.server.data.dir). The value of the \"path\" attribute will treated as relative to this path. Use an empty string to disable the default behavior and force the value of the \"path\" attribute to be treated as an absolute path.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "jboss.server.data.dir",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "process-id-uuid" => {
                                "type" => BOOLEAN,
                                "description" => "Indicates whether the transaction manager should use a UUID based process id.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "alternatives" => ["process-id-socket-binding"],
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "number-of-nested-transactions" => {
                                "type" => LONG,
                                "description" => "The total number of nested (sub) transactions created.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            },
                            "socket-binding" => {
                                "type" => STRING,
                                "description" => "Used to reference the correct socket binding to use for the recovery environment.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "number-of-timed-out-transactions" => {
                                "type" => LONG,
                                "description" => "The number of transactions that have rolled back due to timeout.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            },
                            "jts" => {
                                "type" => BOOLEAN,
                                "description" => "If true this enables the Java Transaction Service",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => false,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "jvm"
                            },
                            "number-of-transactions" => {
                                "type" => LONG,
                                "description" => "The total number of transactions (top-level and nested) created",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            },
                            "object-store-path" => {
                                "type" => STRING,
                                "description" => "Denotes a relative or absolute filesystem path denoting where the transaction manager object store should store data. By default the value is treated as relative to the path denoted by the \"relative-to\" attribute.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "tx-object-store",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "path" => {
                                "type" => STRING,
                                "description" => "Denotes a relative or absolute filesystem path denoting where the transaction manager core should store data. By default the value is treated as relative to the path denoted by the \"relative-to\" attribute.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "var",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "number-of-committed-transactions" => {
                                "type" => LONG,
                                "description" => "The number of committed transactions.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            },
                            "number-of-heuristics" => {
                                "type" => LONG,
                                "description" => "The number of transactions which have terminated with heuristic outcomes.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            },
                            "process-id-socket-binding" => {
                                "type" => STRING,
                                "description" => "The name of the socket binding configuration to use if the transaction manager should use a socket-based process id. Will be 'undefined' if 'process-id-uuid' is 'true'; otherwise must be set.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "alternatives" => ["process-id-uuid"],
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "default-timeout" => {
                                "type" => INT,
                                "description" => "The default timeout.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 300,
                                "unit" => "SECONDS",
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "number-of-aborted-transactions" => {
                                "type" => LONG,
                                "description" => "The number of aborted (i.e. rolledback) transactions.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            },
                            "process-id-socket-max-ports" => {
                                "type" => INT,
                                "description" => "The maximum number of ports to search for an open port if the transaction manager should use a socket-based process id. If the port specified by the socket binding referenced in 'process-id-socket-binding' is occupied, the next higher port will be tried until an open port is found or the number of ports specified by this attribute have been tried. Will be 'undefined' if 'process-id-uuid' is 'true'.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => 10,
                                "requires" => ["process-id-socket-binding"],
                                "min" => 1L,
                                "max" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "use-hornetq-store" => {
                                "type" => BOOLEAN,
                                "description" => "Use the HornetQ journal store for writing transaction logs. Set to true to enable and to false to use the default log store type. The default log store is normally one file system file per transaction log. The server should be restarted for this setting to take effect.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => false,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "jvm"
                            },
                            "number-of-inflight-transactions" => {
                                "type" => LONG,
                                "description" => "The number of transactions that have begun but not yet terminated.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            },
                            "recovery-listener" => {
                                "type" => BOOLEAN,
                                "description" => "Used to specify if the recovery system should listen on a network socket or not.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => false,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "number-of-application-rollbacks" => {
                                "type" => LONG,
                                "description" => "The number of transactions that have been rolled back by application request. This includes those that timeout, since the timeout behavior is considered an attribute of the application configuration.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            },
                            "status-socket-binding" => {
                                "type" => STRING,
                                "description" => "Used to reference the correct socket binding to use for the transaction status manager.",
                                "expressions-allowed" => false,
                                "nillable" => false,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "node-identifier" => {
                                "type" => STRING,
                                "description" => "Used to set the node identifier on the core environment.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "1",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "enable-tsm-status" => {
                                "type" => BOOLEAN,
                                "description" => "Whether the transaction status manager (TSM) service, needed for out of process recovery, should be provided or not..",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => false,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "object-store-relative-to" => {
                                "type" => STRING,
                                "description" => "References a global path configuration in the domain model, defaulting to the JBoss Application Server data directory (jboss.server.data.dir). The value of the \"path\" attribute will treated as relative to this path. Use an empty string to disable the default behavior and force the value of the \"path\" attribute to be treated as an absolute path.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => "jboss.server.data.dir",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "enable-statistics" => {
                                "type" => BOOLEAN,
                                "description" => "Whether statistics should be enabled.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "default" => false,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "number-of-resource-rollbacks" => {
                                "type" => LONG,
                                "description" => "The number of transactions that rolled back due to resource (participant) failure.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "access-type" => "metric",
                                "storage" => "runtime"
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the transaction subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the transaction subsystem",
                                "request-properties" => {
                                    "relative-to" => {
                                        "type" => STRING,
                                        "description" => "References a global path configuration in the domain model, defaulting to the JBoss Application Server data directory (jboss.server.data.dir). The value of the \"path\" attribute will treated as relative to this path. Use an empty string to disable the default behavior and force the value of the \"path\" attribute to be treated as an absolute path.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "process-id-uuid" => {
                                        "type" => BOOLEAN,
                                        "description" => "Indicates whether the transaction manager should use a UUID based process id.",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "alternatives" => ["process-id-socket-binding"]
                                    },
                                    "socket-binding" => {
                                        "type" => STRING,
                                        "description" => "Used to reference the correct socket binding to use for the recovery environment.",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "jts" => {
                                        "type" => BOOLEAN,
                                        "description" => "If true this enables the Java Transaction Service",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "object-store-path" => {
                                        "type" => STRING,
                                        "description" => "Denotes a relative or absolute filesystem path denoting where the transaction manager object store should store data. By default the value is treated as relative to the path denoted by the \"relative-to\" attribute.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "path" => {
                                        "type" => STRING,
                                        "description" => "Denotes a relative or absolute filesystem path denoting where the transaction manager core should store data. By default the value is treated as relative to the path denoted by the \"relative-to\" attribute.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "process-id-socket-binding" => {
                                        "type" => STRING,
                                        "description" => "The name of the socket binding configuration to use if the transaction manager should use a socket-based process id. Will be 'undefined' if 'process-id-uuid' is 'true'; otherwise must be set.",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "alternatives" => ["process-id-uuid"],
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "default-timeout" => {
                                        "type" => INT,
                                        "description" => "The default timeout.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "unit" => "SECONDS"
                                    },
                                    "process-id-socket-max-ports" => {
                                        "type" => INT,
                                        "description" => "The maximum number of ports to search for an open port if the transaction manager should use a socket-based process id. If the port specified by the socket binding referenced in 'process-id-socket-binding' is occupied, the next higher port will be tried until an open port is found or the number of ports specified by this attribute have been tried. Will be 'undefined' if 'process-id-uuid' is 'true'.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "requires" => ["process-id-socket-binding"],
                                        "min" => 1L,
                                        "max" => 2147483647L
                                    },
                                    "use-hornetq-store" => {
                                        "type" => BOOLEAN,
                                        "description" => "Use the HornetQ journal store for writing transaction logs. Set to true to enable and to false to use the default log store type. The default log store is normally one file system file per transaction log. The server should be restarted for this setting to take effect.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recovery-listener" => {
                                        "type" => BOOLEAN,
                                        "description" => "Used to specify if the recovery system should listen on a network socket or not.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "status-socket-binding" => {
                                        "type" => STRING,
                                        "description" => "Used to reference the correct socket binding to use for the transaction status manager.",
                                        "expressions-allowed" => false,
                                        "required" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "node-identifier" => {
                                        "type" => STRING,
                                        "description" => "Used to set the node identifier on the core environment.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "enable-tsm-status" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the transaction status manager (TSM) service, needed for out of process recovery, should be provided or not..",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "object-store-relative-to" => {
                                        "type" => STRING,
                                        "description" => "References a global path configuration in the domain model, defaulting to the JBoss Application Server data directory (jboss.server.data.dir). The value of the \"path\" attribute will treated as relative to this path. Use an empty string to disable the default behavior and force the value of the \"path\" attribute to be treated as an absolute path.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "enable-statistics" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether statistics should be enabled.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {"log-store" => {
                            "description" => "Representation of the transaction logging storage mechanism.",
                            "model-description" => {"log-store" => {
                                "description" => "Representation of the transaction logging storage mechanism.",
                                "attributes" => {"type" => {
                                    "description" => "Specifies the implementation type of the logging store.",
                                    "type" => STRING,
                                    "access-type" => "read-only",
                                    "storage" => "configuration"
                                }},
                                "children" => {"transactions" => {
                                    "description" => "The persistent information that the transaction manager stores for the purpose of recovering a transaction in the event of failure. The probe operation will add and remove transactions from the model as the corresponding real transactions start and finish the prepare and commit phases. A stuck transaction will remain in the model until either it is completed or explicitly removed by the delete operation.",
                                    "model-description" => {"*" => {
                                        "description" => "The persistent information that the transaction manager stores for the purpose of recovering a transaction in the event of failure. The probe operation will add and remove transactions from the model as the corresponding real transactions start and finish the prepare and commit phases. A stuck transaction will remain in the model until either it is completed or explicitly removed by the delete operation.",
                                        "attributes" => {
                                            "jmx-name" => {
                                                "description" => "The JMX name of this transaction.",
                                                "type" => STRING,
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            },
                                            "id" => {
                                                "description" => "The id of this transaction.",
                                                "type" => STRING,
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            },
                                            "age-in-seconds" => {
                                                "description" => "The time since this transaction was prepared or when the recovery system last tried to recover it.",
                                                "type" => LONG,
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            },
                                            "type" => {
                                                "description" => "The type name under which this record is stored.",
                                                "type" => STRING,
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            }
                                        },
                                        "children" => {"participants" => {
                                            "description" => "The resources that did work in a transaction.",
                                            "model-description" => {"*" => {
                                                "description" => "The resources that did work in a transaction.",
                                                "attributes" => {
                                                    "jmx-name" => {
                                                        "description" => "The JMX name of this participant.",
                                                        "type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "jndi-name" => {
                                                        "description" => "JNDI name of this participant.",
                                                        "type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "status" => {
                                                        "description" => "Reports the commitment status of this participant (can be one of Pending, Prepared, Failed, Heuristic or Readonly).",
                                                        "type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "type" => {
                                                        "description" => "The type name under which this record is stored.",
                                                        "type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "eis-product-name" => {
                                                        "description" => "The JCA enterprise information system's product name.",
                                                        "type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    },
                                                    "eis-product-version" => {
                                                        "description" => "The JCA enterprise information system's product version",
                                                        "type" => STRING,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "recover" => {
                                                        "operation-name" => "recover",
                                                        "description" => "If this record is in a heuristic state then attempt to replay the commit phase of the 2PC transaction."
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "refresh" => {
                                                        "operation-name" => "refresh",
                                                        "description" => "Refresh the management view of the attributes of this participant record by querying the transaction log. (Note that the read-resource operaton only reads the model, hence the need for this refresh operation)."
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                }
                                            }}
                                        }},
                                        "operations" => {
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "delete" => {
                                                "operation-name" => "delete",
                                                "description" => "Remove this transaction log. WARNING after this operation the transaction manager will have no knowledge of the transaction and will therefore never be able to recover it. If you are sure that the transaction is complete then the operation is safe. The representation of the transaction log is removed from the model too."
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        }
                                    }}
                                }},
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Remove a representation of the transaction logging storage mechanism."
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Add a representation of the transaction logging storage mechanism.",
                                        "request-properties" => {"type" => {
                                            "description" => "Specifies the implementation type of the logging store.",
                                            "type" => STRING,
                                            "required" => false,
                                            "default" => "\"default\""
                                        }}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "probe" => {
                                        "operation-name" => "probe",
                                        "description" => "Scan for new transaction logs. This operation will creates a child for each pending transaction."
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                }
                            }}
                        }}
                    },
                    "datasources" => {
                        "description" => "The data-sources subsystem, used to declare JDBC data-sources",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:datasources:1.0",
                        "attributes" => {"installed-drivers" => {
                            "description" => "List of JDBC drivers that have been installed in the runtime",
                            "type" => LIST,
                            "required" => true,
                            "value-type" => {
                                "deployment-name" => {
                                    "description" => "The name of the deployment unit from which the driver was loaded",
                                    "type" => STRING,
                                    "required" => true,
                                    "nillable" => true
                                },
                                "driver-name" => {
                                    "description" => "The symbolic name of this driver used to reference it in the registry",
                                    "type" => STRING,
                                    "required" => true,
                                    "nillable" => true
                                },
                                "driver-module-name" => {
                                    "description" => "The name of the module from which the driver was loaded, if it was loaded from the module path",
                                    "type" => STRING,
                                    "required" => true,
                                    "nillable" => true
                                },
                                "module-slot" => {
                                    "description" => "The slot of the module from which the driver was loaded, if it was loaded from the module path",
                                    "type" => STRING,
                                    "required" => true,
                                    "nillable" => true
                                },
                                "driver-class-name" => {
                                    "description" => "The fully qualified class name of the java.sql.Driver implementation",
                                    "type" => STRING,
                                    "required" => true
                                },
                                "driver-datasource-class-name" => {
                                    "description" => "The fully qualified class name of the javax.sql.DataSource implementation",
                                    "type" => STRING,
                                    "required" => true,
                                    "nillable" => true
                                },
                                "driver-xa-datasource-class-name" => {
                                    "description" => "The fully qualified class name of the javax.sql.XADataSource implementation",
                                    "type" => STRING,
                                    "required" => true
                                },
                                "driver-major-version" => {
                                    "description" => "The driver's major version number",
                                    "type" => INT,
                                    "required" => true
                                },
                                "driver-minor-version" => {
                                    "description" => "The driver's minor version number",
                                    "type" => INT,
                                    "required" => true
                                },
                                "jdbc-compliant" => {
                                    "description" => "Whether or not the driver is JDBC compliant",
                                    "type" => BOOLEAN,
                                    "required" => true
                                }
                            },
                            "access-type" => "read-only",
                            "storage" => "configuration"
                        }},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the data-sources subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "get-installed-driver" => {
                                "operation-name" => "get-installed-driver",
                                "description" => "Get a description of an installed driver",
                                "request-properties" => {"driver-name" => {
                                    "description" => "The symbolic name of this driver used to reference it in the registry",
                                    "type" => STRING
                                }},
                                "reply-properties" => {
                                    "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                    "type" => OBJECT,
                                    "nillable" => false,
                                    "value-type" => {
                                        "driver-name" => {
                                            "description" => "The symbolic name of this driver used to reference it in the registry",
                                            "type" => STRING
                                        },
                                        "deployment-name" => {
                                            "description" => "The name of the deployment unit from which the driver was loaded",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "driver-module-name" => {
                                            "description" => "The name of the module from which the driver was loaded, if it was loaded from the module path",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "module-slot" => {
                                            "description" => "The slot of the module from which the driver was loaded, if it was loaded from the module path",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "driver-class-name" => {
                                            "description" => "The fully qualified class name of the java.sql.Driver implementation",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "xa-datasource-class" => {
                                            "description" => "The fully qualified class name of the javax.sql.XADataSource implementation",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "driver-major-version" => {
                                            "description" => "The driver's major version number",
                                            "type" => INT,
                                            "nillable" => true
                                        },
                                        "driver-minor-version" => {
                                            "description" => "The driver's minor version number",
                                            "type" => INT,
                                            "nillable" => true
                                        },
                                        "jdbc-compliant" => {
                                            "description" => "Whether or not the driver is JDBC compliant",
                                            "type" => BOOLEAN,
                                            "nillable" => true
                                        }
                                    }
                                }
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the data-sources subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "installed-drivers-list" => {
                                "operation-name" => "installed-drivers-list",
                                "description" => "List of JDBC drivers that have been installed in the runtime",
                                "request-properties" => {},
                                "reply-properties" => {
                                    "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                    "type" => LIST,
                                    "nillable" => false,
                                    "value-type" => {
                                        "driver-name" => {
                                            "description" => "The symbolic name of this driver used to reference it in the registry",
                                            "type" => STRING
                                        },
                                        "deployment-name" => {
                                            "description" => "The name of the deployment unit from which the driver was loaded",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "driver-module-name" => {
                                            "description" => "The name of the module from which the driver was loaded, if it was loaded from the module path",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "module-slot" => {
                                            "description" => "The slot of the module from which the driver was loaded, if it was loaded from the module path",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "driver-class-name" => {
                                            "description" => "The fully qualified class name of the java.sql.Driver implementation",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "xa-datasource-class" => {
                                            "description" => "The fully qualified class name of the javax.sql.XADataSource implementation",
                                            "type" => STRING,
                                            "nillable" => true
                                        },
                                        "driver-major-version" => {
                                            "description" => "The driver's major version number",
                                            "type" => INT,
                                            "nillable" => true
                                        },
                                        "driver-minor-version" => {
                                            "description" => "The driver's minor version number",
                                            "type" => INT,
                                            "nillable" => true
                                        },
                                        "jdbc-compliant" => {
                                            "description" => "Whether or not the driver is JDBC compliant",
                                            "type" => BOOLEAN,
                                            "nillable" => true
                                        }
                                    }
                                }
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "jdbc-driver" => {
                                "description" => "Service that make a JDBC driver available for use in the runtime",
                                "model-description" => {"*" => {
                                    "description" => "A service that makes a JDBC driver available for use in the runtime",
                                    "head-comment-allowed" => true,
                                    "tail-comment-allowed" => true,
                                    "attributes" => {
                                        "driver-name" => {
                                            "description" => "The symbolic name of this driver used to reference it in the registry",
                                            "type" => STRING,
                                            "required" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "deployment-name" => {
                                            "description" => "The name of the deployment unit from which the driver was loaded",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "driver-module-name" => {
                                            "description" => "The name of the module from which the driver was loaded, if it was loaded from the module path",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "module-slot" => {
                                            "description" => "The slot of the module from which the driver was loaded, if it was loaded from the module path",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "driver-class-name" => {
                                            "description" => "The fully qualified class name of the java.sql.Driver implementation",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "xa-datasource-class" => {
                                            "description" => "The fully qualified class name of the javax.sql.XADataSource implementation",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "driver-major-version" => {
                                            "description" => "The driver's major version number",
                                            "type" => INT,
                                            "required" => false,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "driver-minor-version" => {
                                            "description" => "The driver's minor version number",
                                            "type" => INT,
                                            "required" => false,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "jdbc-compliant" => {
                                            "description" => "Whether or not the driver is JDBC compliant",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "nillable" => true,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove a JDBC driver"
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a new JDBC driver",
                                            "request-properties" => {
                                                "driver-name" => {
                                                    "description" => "The symbolic name of this driver used to reference it in the registry",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "deployment-name" => {
                                                    "description" => "The name of the deployment unit from which the driver was loaded",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "driver-module-name" => {
                                                    "description" => "The name of the module from which the driver was loaded, if it was loaded from the module path",
                                                    "type" => STRING,
                                                    "required" => true
                                                },
                                                "module-slot" => {
                                                    "description" => "The slot of the module from which the driver was loaded, if it was loaded from the module path",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "driver-class-name" => {
                                                    "type" => STRING,
                                                    "description" => "The fully qualified class name of the java.sql.Driver implementation",
                                                    "required" => false
                                                },
                                                "driver-xa-datasource-class-name" => {
                                                    "type" => STRING,
                                                    "description" => "The fully qualified class name of the javax.sql.XADataSource implementation"
                                                },
                                                "driver-major-version" => {
                                                    "description" => "The driver's major version number",
                                                    "type" => INT,
                                                    "required" => false
                                                },
                                                "driver-minor-version" => {
                                                    "description" => "The driver's minor version number",
                                                    "type" => INT,
                                                    "required" => false
                                                },
                                                "jdbc-compliant" => {
                                                    "description" => "Whether or not the driver is JDBC compliant",
                                                    "type" => BOOLEAN,
                                                    "required" => false
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "data-source" => {
                                "description" => "A JDBC data-source configuration",
                                "model-description" => {
                                    "ExampleDS" => {
                                        "description" => "A JDBC data-source configuration",
                                        "head-comment-allowed" => true,
                                        "tail-comment-allowed" => true,
                                        "attributes" => {
                                            "connection-url" => {
                                                "description" => "The JDBC driver connection URL",
                                                "type" => STRING,
                                                "required" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "driver-class" => {
                                                "description" => "The fully qualified name of the JDBC driver class",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "datasource-class" => {
                                                "description" => "The fully qualified name of the JDBC datasource class",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "jndi-name" => {
                                                "description" => "Specifies the JNDI name for the datasource",
                                                "type" => STRING,
                                                "required" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "driver-name" => {
                                                "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                "type" => STRING,
                                                "required" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "new-connection-sql" => {
                                                "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "url-delimiter" => {
                                                "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "url-selector-strategy-class-name" => {
                                                "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-java-context" => {
                                                "description" => "Setting this to false will bind the datasource into global JNDI",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "true",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "jta" => {
                                                "description" => "Enable JTA integration",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "true",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "max-pool-size" => {
                                                "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                "type" => INT,
                                                "required" => false,
                                                "default" => "20",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "min-pool-size" => {
                                                "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                "type" => INT,
                                                "required" => false,
                                                "default" => "0",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "pool-prefill" => {
                                                "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "pool-use-strict-min" => {
                                                "description" => "Specifies if the min-pool-size should be considered strictly",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "user-name" => {
                                                "description" => "Specify the user name used when creating a new connection",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "password" => {
                                                "description" => "Specifies the password used when creating a new connection",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "security-domain" => {
                                                "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "reauth-plugin-class-name" => {
                                                "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "reauth-plugin-properties" => {
                                                "description" => "The properties for the reauthentication plugin",
                                                "type" => OBJECT,
                                                "value-type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "flush-strategy" => {
                                                "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                "type" => STRING,
                                                "required" => false,
                                                "default" => "\"FailingConnectionOnly\"",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "prepared-statements-cache-size" => {
                                                "description" => "The number of prepared statements per connection in an LRU cache",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "share-prepared-statements" => {
                                                "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "track-statements" => {
                                                "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                "type" => STRING,
                                                "required" => false,
                                                "default" => "\"NOWARN\"",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "allocation-retry" => {
                                                "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                "type" => INT,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "allocation-retry-wait-millis" => {
                                                "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "blocking-timeout-wait-millis" => {
                                                "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "idle-timeout-minutes" => {
                                                "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "query-timeout" => {
                                                "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-try-lock" => {
                                                "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "set-tx-query-timeout" => {
                                                "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "transaction-isolation" => {
                                                "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "check-valid-connection-sql" => {
                                                "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "exception-sorter-class-name" => {
                                                "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "exception-sorter-properties" => {
                                                "description" => "The exception sorter properties",
                                                "type" => OBJECT,
                                                "value-type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "stale-connection-checker-class-name" => {
                                                "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "stale-connection-checker-properties" => {
                                                "description" => "The stale connection checker properties",
                                                "type" => OBJECT,
                                                "value-type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "valid-connection-checker-class-name" => {
                                                "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "valid-connection-checker-properties" => {
                                                "description" => "The valid connection checker properties",
                                                "type" => OBJECT,
                                                "value-type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "background-validation-millis" => {
                                                "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "background-validation" => {
                                                "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-fast-fail" => {
                                                "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "validate-on-match" => {
                                                "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "spy" => {
                                                "description" => "Enable spying of SQL statements",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-ccm" => {
                                                "description" => "Enable the use of a cached connection manager",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "true",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "enabled" => {
                                                "description" => "Specifies if the datasource should be enabled",
                                                "type" => BOOLEAN,
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            },
                                            "statistics" => {
                                                "description" => "Runtime statistics provided by the resource adapter.",
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            }
                                        },
                                        "children" => {
                                            "connection-properties" => {
                                                "description" => "The connection-properties element allows you to pass in arbitrary connection properties to the Driver.connect(url, props) method",
                                                "model-description" => {"*" => {
                                                    "head-comment-allowed" => true,
                                                    "tail-comment-allowed" => true,
                                                    "description" => "value",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "Each connection-property specifies a string name/value pair with the property name coming from the name attribute and the value coming from the element content",
                                                        "expressions-allowed" => true,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Remove the connection property"
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "description" => "Add a connection property",
                                                            "operation-name" => "add",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "Each connection-property specifies a string name/value pair with the property name coming from the name attribute and the value coming from the element content",
                                                                "expressions-allowed" => true,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            },
                                            "statistics" => {"model-description" => {
                                                "jdbc" => {
                                                    "description" => "Runtime statistics provided by the resource adapter.",
                                                    "attributes" => {
                                                        "PreparedStatementCacheCurrentSize" => {
                                                            "description" => "The number of prepared and callable statements currently cached in the statement cache",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "PreparedStatementCacheMissCount" => {
                                                            "description" => "The number of times that a statement request could not be satisfied with a statement from the cache",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "PreparedStatementCacheAddCount" => {
                                                            "description" => "The number of statements added to the statement cache",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "PreparedStatementCacheAccessCount" => {
                                                            "description" => "The number of times that the statement cache was accessed",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "PreparedStatementCacheDeleteCount" => {
                                                            "description" => "The number of statements discarded from the cache",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "PreparedStatementCacheHitCount" => {
                                                            "description" => "The number of times that statements from the cache were used",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        },
                                                        "clear-statistics" => {
                                                            "operation-name" => "clear-statistics",
                                                            "description" => "Clear statistics values for this resource"
                                                        }
                                                    },
                                                    "children" => {}
                                                },
                                                "pool" => {
                                                    "description" => "Runtime statistics provided by the resource adapter.",
                                                    "attributes" => {
                                                        "AverageBlockingTime" => {
                                                            "description" => "The average time spent blocking for a connection",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "TimedOut" => {
                                                            "description" => "The timed out count",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "MaxWaitTime" => {
                                                            "description" => "The maximum wait time for a connection",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "ActiveCount" => {
                                                            "description" => "The active count",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "CreatedCount" => {
                                                            "description" => "The created count",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "TotalBlockingTime" => {
                                                            "description" => "The total blocking time",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "AverageCreationTime" => {
                                                            "description" => "The average time spent creating a physical connection",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "MaxCreationTime" => {
                                                            "description" => "The maximum time for creating a physical connection",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "TotalCreationTime" => {
                                                            "description" => "The total time spent creating physical connections",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "AvailableCount" => {
                                                            "description" => "The available count",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "MaxUsedCount" => {
                                                            "description" => "The maximum number of connections used",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        },
                                                        "DestroyedCount" => {
                                                            "description" => "The destroyed count",
                                                            "type" => INT,
                                                            "required" => false,
                                                            "access-type" => "metric",
                                                            "storage" => "runtime"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        },
                                                        "clear-statistics" => {
                                                            "operation-name" => "clear-statistics",
                                                            "description" => "Clear statistics values for this resource"
                                                        }
                                                    },
                                                    "children" => {}
                                                }
                                            }}
                                        },
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "test-connection-in-pool" => {
                                                "operation-name" => "test-connection-in-pool",
                                                "description" => "Test if a connection can be obtained"
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Remove the data-source"
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "enable" => {
                                                "operation-name" => "enable",
                                                "description" => "Enable the data-source",
                                                "request-properties" => {"persistent" => {
                                                    "description" => "if true enable attribute is persisted",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => true
                                                }}
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Add a new data-source",
                                                "request-properties" => {
                                                    "connection-url" => {
                                                        "description" => "The JDBC driver connection URL",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "driver-class" => {
                                                        "description" => "The fully qualified name of the JDBC driver class",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "datasource-class" => {
                                                        "description" => "The fully qualified name of the JDBC datasource class",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "jndi-name" => {
                                                        "description" => "Specifies the JNDI name for the datasource",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "driver-name" => {
                                                        "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "new-connection-sql" => {
                                                        "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "url-delimiter" => {
                                                        "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "url-selector-strategy-class-name" => {
                                                        "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "use-java-context" => {
                                                        "description" => "Setting this to false will bind the datasource into global JNDI",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true"
                                                    },
                                                    "jta" => {
                                                        "description" => "Enable JTA integration",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true"
                                                    },
                                                    "max-pool-size" => {
                                                        "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "default" => "20"
                                                    },
                                                    "min-pool-size" => {
                                                        "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "default" => "0"
                                                    },
                                                    "pool-prefill" => {
                                                        "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "pool-use-strict-min" => {
                                                        "description" => "Specifies if the min-pool-size should be considered strictly",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "user-name" => {
                                                        "description" => "Specify the user name used when creating a new connection",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "password" => {
                                                        "description" => "Specifies the password used when creating a new connection",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "security-domain" => {
                                                        "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "reauth-plugin-class-name" => {
                                                        "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "reauth-plugin-properties" => {
                                                        "description" => "The properties for the reauthentication plugin",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false
                                                    },
                                                    "flush-strategy" => {
                                                        "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "default" => "\"FailingConnectionOnly\""
                                                    },
                                                    "prepared-statements-cache-size" => {
                                                        "description" => "The number of prepared statements per connection in an LRU cache",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "share-prepared-statements" => {
                                                        "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "track-statements" => {
                                                        "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "default" => "\"NOWARN\""
                                                    },
                                                    "allocation-retry" => {
                                                        "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                        "type" => INT,
                                                        "required" => false
                                                    },
                                                    "allocation-retry-wait-millis" => {
                                                        "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "blocking-timeout-wait-millis" => {
                                                        "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "idle-timeout-minutes" => {
                                                        "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "query-timeout" => {
                                                        "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "use-try-lock" => {
                                                        "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "set-tx-query-timeout" => {
                                                        "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "transaction-isolation" => {
                                                        "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "check-valid-connection-sql" => {
                                                        "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "exception-sorter-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "exception-sorter-properties" => {
                                                        "description" => "The exception sorter properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false
                                                    },
                                                    "stale-connection-checker-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "stale-connection-checker-properties" => {
                                                        "description" => "The stale connection checker properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false
                                                    },
                                                    "valid-connection-checker-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "valid-connection-checker-properties" => {
                                                        "description" => "The valid connection checker properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false
                                                    },
                                                    "background-validation-millis" => {
                                                        "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "background-validation" => {
                                                        "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "use-fast-fail" => {
                                                        "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "validate-on-match" => {
                                                        "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "spy" => {
                                                        "description" => "Enable spying of SQL statements",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "use-ccm" => {
                                                        "description" => "Enable the use of a cached connection manager",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true"
                                                    }
                                                }
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "disable" => {
                                                "operation-name" => "disable",
                                                "description" => "Disable the data-source"
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            },
                                            "flush-all-connection-in-pool" => {
                                                "operation-name" => "flush-all-connection-in-pool",
                                                "description" => "Flushes all connections in the pool"
                                            },
                                            "flush-idle-connection-in-pool" => {
                                                "operation-name" => "flush-idle-connection-in-pool",
                                                "description" => "Flushes all idle connections in the pool"
                                            }
                                        }
                                    },
                                    "*" => {
                                        "description" => "A JDBC data-source configuration",
                                        "head-comment-allowed" => true,
                                        "tail-comment-allowed" => true,
                                        "attributes" => {
                                            "connection-url" => {
                                                "description" => "The JDBC driver connection URL",
                                                "type" => STRING,
                                                "required" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "driver-class" => {
                                                "description" => "The fully qualified name of the JDBC driver class",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "datasource-class" => {
                                                "description" => "The fully qualified name of the JDBC datasource class",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "jndi-name" => {
                                                "description" => "Specifies the JNDI name for the datasource",
                                                "type" => STRING,
                                                "required" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "driver-name" => {
                                                "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                "type" => STRING,
                                                "required" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "new-connection-sql" => {
                                                "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "url-delimiter" => {
                                                "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "url-selector-strategy-class-name" => {
                                                "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-java-context" => {
                                                "description" => "Setting this to false will bind the datasource into global JNDI",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "true",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "jta" => {
                                                "description" => "Enable JTA integration",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "true",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "max-pool-size" => {
                                                "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                "type" => INT,
                                                "required" => false,
                                                "default" => "20",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "min-pool-size" => {
                                                "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                "type" => INT,
                                                "required" => false,
                                                "default" => "0",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "pool-prefill" => {
                                                "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "pool-use-strict-min" => {
                                                "description" => "Specifies if the min-pool-size should be considered strictly",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "user-name" => {
                                                "description" => "Specify the user name used when creating a new connection",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "password" => {
                                                "description" => "Specifies the password used when creating a new connection",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "security-domain" => {
                                                "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "reauth-plugin-class-name" => {
                                                "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "reauth-plugin-properties" => {
                                                "description" => "The properties for the reauthentication plugin",
                                                "type" => OBJECT,
                                                "value-type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "flush-strategy" => {
                                                "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                "type" => STRING,
                                                "required" => false,
                                                "default" => "\"FailingConnectionOnly\"",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "prepared-statements-cache-size" => {
                                                "description" => "The number of prepared statements per connection in an LRU cache",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "share-prepared-statements" => {
                                                "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "track-statements" => {
                                                "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                "type" => STRING,
                                                "required" => false,
                                                "default" => "\"NOWARN\"",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "allocation-retry" => {
                                                "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                "type" => INT,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "allocation-retry-wait-millis" => {
                                                "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "blocking-timeout-wait-millis" => {
                                                "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "idle-timeout-minutes" => {
                                                "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "query-timeout" => {
                                                "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-try-lock" => {
                                                "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "set-tx-query-timeout" => {
                                                "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "transaction-isolation" => {
                                                "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "check-valid-connection-sql" => {
                                                "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "exception-sorter-class-name" => {
                                                "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "exception-sorter-properties" => {
                                                "description" => "The exception sorter properties",
                                                "type" => OBJECT,
                                                "value-type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "stale-connection-checker-class-name" => {
                                                "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "stale-connection-checker-properties" => {
                                                "description" => "The stale connection checker properties",
                                                "type" => OBJECT,
                                                "value-type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "valid-connection-checker-class-name" => {
                                                "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                "type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "valid-connection-checker-properties" => {
                                                "description" => "The valid connection checker properties",
                                                "type" => OBJECT,
                                                "value-type" => STRING,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "background-validation-millis" => {
                                                "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                "type" => LONG,
                                                "required" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "background-validation" => {
                                                "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-fast-fail" => {
                                                "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "validate-on-match" => {
                                                "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "spy" => {
                                                "description" => "Enable spying of SQL statements",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "false",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "use-ccm" => {
                                                "description" => "Enable the use of a cached connection manager",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => "true",
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            },
                                            "enabled" => {
                                                "description" => "Specifies if the datasource should be enabled",
                                                "type" => BOOLEAN,
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            }
                                        },
                                        "children" => {"connection-properties" => {
                                            "description" => "The connection-properties element allows you to pass in arbitrary connection properties to the Driver.connect(url, props) method",
                                            "model-description" => {"*" => {
                                                "head-comment-allowed" => true,
                                                "tail-comment-allowed" => true,
                                                "description" => "value",
                                                "attributes" => {"value" => {
                                                    "type" => STRING,
                                                    "description" => "Each connection-property specifies a string name/value pair with the property name coming from the name attribute and the value coming from the element content",
                                                    "expressions-allowed" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-only",
                                                    "storage" => "configuration"
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Remove the connection property"
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "description" => "Add a connection property",
                                                        "operation-name" => "add",
                                                        "request-properties" => {"value" => {
                                                            "type" => STRING,
                                                            "description" => "Each connection-property specifies a string name/value pair with the property name coming from the name attribute and the value coming from the element content",
                                                            "expressions-allowed" => true,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                }
                                            }}
                                        }},
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "test-connection-in-pool" => {
                                                "operation-name" => "test-connection-in-pool",
                                                "description" => "Test if a connection can be obtained"
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Remove the data-source"
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "enable" => {
                                                "operation-name" => "enable",
                                                "description" => "Enable the data-source",
                                                "request-properties" => {"persistent" => {
                                                    "description" => "if true enable attribute is persisted",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => true
                                                }}
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Add a new data-source",
                                                "request-properties" => {
                                                    "connection-url" => {
                                                        "description" => "The JDBC driver connection URL",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "driver-class" => {
                                                        "description" => "The fully qualified name of the JDBC driver class",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "datasource-class" => {
                                                        "description" => "The fully qualified name of the JDBC datasource class",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "jndi-name" => {
                                                        "description" => "Specifies the JNDI name for the datasource",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "driver-name" => {
                                                        "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "new-connection-sql" => {
                                                        "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "url-delimiter" => {
                                                        "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "url-selector-strategy-class-name" => {
                                                        "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "use-java-context" => {
                                                        "description" => "Setting this to false will bind the datasource into global JNDI",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true"
                                                    },
                                                    "jta" => {
                                                        "description" => "Enable JTA integration",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true"
                                                    },
                                                    "max-pool-size" => {
                                                        "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "default" => "20"
                                                    },
                                                    "min-pool-size" => {
                                                        "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                        "type" => INT,
                                                        "required" => false,
                                                        "default" => "0"
                                                    },
                                                    "pool-prefill" => {
                                                        "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "pool-use-strict-min" => {
                                                        "description" => "Specifies if the min-pool-size should be considered strictly",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "user-name" => {
                                                        "description" => "Specify the user name used when creating a new connection",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "password" => {
                                                        "description" => "Specifies the password used when creating a new connection",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "security-domain" => {
                                                        "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "reauth-plugin-class-name" => {
                                                        "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "reauth-plugin-properties" => {
                                                        "description" => "The properties for the reauthentication plugin",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false
                                                    },
                                                    "flush-strategy" => {
                                                        "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "default" => "\"FailingConnectionOnly\""
                                                    },
                                                    "prepared-statements-cache-size" => {
                                                        "description" => "The number of prepared statements per connection in an LRU cache",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "share-prepared-statements" => {
                                                        "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "track-statements" => {
                                                        "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "default" => "\"NOWARN\""
                                                    },
                                                    "allocation-retry" => {
                                                        "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                        "type" => INT,
                                                        "required" => false
                                                    },
                                                    "allocation-retry-wait-millis" => {
                                                        "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "blocking-timeout-wait-millis" => {
                                                        "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "idle-timeout-minutes" => {
                                                        "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "query-timeout" => {
                                                        "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "use-try-lock" => {
                                                        "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "set-tx-query-timeout" => {
                                                        "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "transaction-isolation" => {
                                                        "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "check-valid-connection-sql" => {
                                                        "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "exception-sorter-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "exception-sorter-properties" => {
                                                        "description" => "The exception sorter properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false
                                                    },
                                                    "stale-connection-checker-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "stale-connection-checker-properties" => {
                                                        "description" => "The stale connection checker properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false
                                                    },
                                                    "valid-connection-checker-class-name" => {
                                                        "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                        "type" => STRING,
                                                        "required" => false
                                                    },
                                                    "valid-connection-checker-properties" => {
                                                        "description" => "The valid connection checker properties",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING,
                                                        "required" => false
                                                    },
                                                    "background-validation-millis" => {
                                                        "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                        "type" => LONG,
                                                        "required" => false
                                                    },
                                                    "background-validation" => {
                                                        "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "use-fast-fail" => {
                                                        "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "validate-on-match" => {
                                                        "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "spy" => {
                                                        "description" => "Enable spying of SQL statements",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "false"
                                                    },
                                                    "use-ccm" => {
                                                        "description" => "Enable the use of a cached connection manager",
                                                        "type" => BOOLEAN,
                                                        "required" => false,
                                                        "default" => "true"
                                                    }
                                                }
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "disable" => {
                                                "operation-name" => "disable",
                                                "description" => "Disable the data-source"
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            },
                                            "flush-all-connection-in-pool" => {
                                                "operation-name" => "flush-all-connection-in-pool",
                                                "description" => "Flushes all connections in the pool"
                                            },
                                            "flush-idle-connection-in-pool" => {
                                                "operation-name" => "flush-idle-connection-in-pool",
                                                "description" => "Flushes all idle connections in the pool"
                                            }
                                        }
                                    }
                                }
                            },
                            "xa-data-source" => {
                                "description" => "A JDBC XA data-source configuration",
                                "model-description" => {"*" => {
                                    "description" => "A JDBC XA data-source configuration",
                                    "head-comment-allowed" => true,
                                    "tail-comment-allowed" => true,
                                    "attributes" => {
                                        "xa-datasource-class" => {
                                            "description" => "The fully qualified name of the javax.sql.XADataSource implementation",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "jndi-name" => {
                                            "description" => "Specifies the JNDI name for the datasource",
                                            "type" => STRING,
                                            "required" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "driver-name" => {
                                            "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                            "type" => STRING,
                                            "required" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "new-connection-sql" => {
                                            "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "url-delimiter" => {
                                            "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "url-selector-strategy-class-name" => {
                                            "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "use-java-context" => {
                                            "description" => "Setting this to false will bind the datasource into global JNDI",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "true",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "max-pool-size" => {
                                            "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                            "type" => INT,
                                            "required" => false,
                                            "default" => "20",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "min-pool-size" => {
                                            "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                            "type" => INT,
                                            "required" => false,
                                            "default" => "0",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "pool-prefill" => {
                                            "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "pool-use-strict-min" => {
                                            "description" => "Specifies if the min-pool-size should be considered strictly",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "interleaving" => {
                                            "description" => "An element to enable interleaving for XA connections",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "no-tx-separate-pool" => {
                                            "description" => "Oracle does not like XA connections getting used both inside and outside a JTA transaction. To workaround the problem you can create separate sub-pools for the different contexts",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "pad-xid" => {
                                            "description" => "Should the Xid be padded",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "same-rm-override" => {
                                            "description" => "The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "wrap-xa-resource" => {
                                            "description" => "Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "true",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "user-name" => {
                                            "description" => "Specify the user name used when creating a new connection",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "password" => {
                                            "description" => "Specifies the password used when creating a new connection",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "security-domain" => {
                                            "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "reauth-plugin-class-name" => {
                                            "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "reauth-plugin-properties" => {
                                            "description" => "The properties for the reauthentication plugin",
                                            "type" => OBJECT,
                                            "value-type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "flush-strategy" => {
                                            "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                            "type" => STRING,
                                            "required" => false,
                                            "default" => "\"FailingConnectionOnly\"",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "prepared-statements-cache-size" => {
                                            "description" => "The number of prepared statements per connection in an LRU cache",
                                            "type" => LONG,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "share-prepared-statements" => {
                                            "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "track-statements" => {
                                            "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                            "type" => STRING,
                                            "required" => false,
                                            "default" => "\"NOWARN\"",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "allocation-retry" => {
                                            "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                            "type" => INT,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "allocation-retry-wait-millis" => {
                                            "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                            "type" => LONG,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "blocking-timeout-wait-millis" => {
                                            "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                            "type" => LONG,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "idle-timeout-minutes" => {
                                            "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                            "type" => LONG,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "query-timeout" => {
                                            "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                            "type" => LONG,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "use-try-lock" => {
                                            "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                            "type" => LONG,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "set-tx-query-timeout" => {
                                            "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "transaction-isolation" => {
                                            "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "check-valid-connection-sql" => {
                                            "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "exception-sorter-class-name" => {
                                            "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "exception-sorter-properties" => {
                                            "description" => "The exception sorter properties",
                                            "type" => OBJECT,
                                            "value-type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "stale-connection-checker-class-name" => {
                                            "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "stale-connection-checker-properties" => {
                                            "description" => "The stale connection checker properties",
                                            "type" => OBJECT,
                                            "value-type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "valid-connection-checker-class-name" => {
                                            "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "valid-connection-checker-properties" => {
                                            "description" => "The valid connection checker properties",
                                            "type" => OBJECT,
                                            "value-type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "background-validation-millis" => {
                                            "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                            "type" => LONG,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "background-validation" => {
                                            "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "use-fast-fail" => {
                                            "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "validate-on-match" => {
                                            "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "xa-resource-timeout" => {
                                            "description" => "The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero",
                                            "type" => INT,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "spy" => {
                                            "description" => "Enable spying of SQL statements",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "false",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "use-ccm" => {
                                            "description" => "Enable the use of a cached connection manager",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "true",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "recovery-username" => {
                                            "description" => "The user name used for recovery",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "recovery-password" => {
                                            "description" => "The password used for recovery",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "recovery-security-domain" => {
                                            "description" => "The security domain used for recovery",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "recovery-plugin-class-name" => {
                                            "description" => "The fully qualified class name of the recovery plugin implementation",
                                            "type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "recovery-plugin-properties" => {
                                            "description" => "The properties for the recovery plugin",
                                            "type" => OBJECT,
                                            "value-type" => STRING,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "no-recovery" => {
                                            "description" => "Specifies if the connection pool should be excluded from recovery",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "jta" => {
                                            "description" => "Enable JTA integration",
                                            "type" => BOOLEAN,
                                            "required" => false,
                                            "default" => "true",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "enabled" => {
                                            "description" => "Specifies if the datasource should be enabled",
                                            "type" => BOOLEAN,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        }
                                    },
                                    "children" => {"xa-datasource-properties" => {
                                        "description" => "List of xa-datasource-property",
                                        "model-description" => {"*" => {
                                            "head-comment-allowed" => true,
                                            "tail-comment-allowed" => true,
                                            "description" => "value",
                                            "attributes" => {"value" => {
                                                "type" => STRING,
                                                "description" => "Specifies a property value to assign to the XADataSource implementation class. Each property is identified by the name attribute and the property value is given by the xa-datasource-property element content. The property is mapped onto the XADataSource implementation by looking for a JavaBeans style getter method for the property name. If found, the value of the property is set using the JavaBeans setter with the element text translated to the true property type using the java.beans.PropertyEditor",
                                                "expressions-allowed" => true,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove the xa-datasource-property"
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "description" => "Add a single xa-datasource-property",
                                                    "operation-name" => "add",
                                                    "request-properties" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "Specifies a property value to assign to the XADataSource implementation class. Each property is identified by the name attribute and the property value is given by the xa-datasource-property element content. The property is mapped onto the XADataSource implementation by looking for a JavaBeans style getter method for the property name. If found, the value of the property is set using the JavaBeans setter with the element text translated to the true property type using the java.beans.PropertyEditor",
                                                        "expressions-allowed" => true,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    }},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "test-connection-in-pool" => {
                                            "operation-name" => "test-connection-in-pool",
                                            "description" => "Test if a connection can be obtained"
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove the XA data-source"
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "enable" => {
                                            "operation-name" => "enable",
                                            "description" => "Enable the XA data-source",
                                            "request-properties" => {"persistent" => {
                                                "description" => "if true enable attribute is persisted",
                                                "type" => BOOLEAN,
                                                "required" => false,
                                                "default" => true
                                            }}
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a new XA data-source",
                                            "request-properties" => {
                                                "xa-datasource-class" => {
                                                    "description" => "The fully qualified name of the javax.sql.XADataSource implementation",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "jndi-name" => {
                                                    "description" => "Specifies the JNDI name for the datasource",
                                                    "type" => STRING,
                                                    "required" => true
                                                },
                                                "driver-name" => {
                                                    "description" => "Defines the JDBC driver the datasource should use. It is a symbolic name matching the the name of installed driver. In case the driver is deployed as jar, the name is the name of deployment unit",
                                                    "type" => STRING,
                                                    "required" => true
                                                },
                                                "new-connection-sql" => {
                                                    "description" => "Specifies an SQL statement to execute whenever a connection is added to the connection pool",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "url-delimiter" => {
                                                    "description" => "Specifies the delimiter for URLs in connection-url for HA datasources",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "url-selector-strategy-class-name" => {
                                                    "description" => "A class that implements org.jboss.jca.adapters.jdbc.URLSelectorStrategy",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "use-java-context" => {
                                                    "description" => "Setting this to false will bind the datasource into global JNDI",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "true"
                                                },
                                                "max-pool-size" => {
                                                    "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "default" => "20"
                                                },
                                                "min-pool-size" => {
                                                    "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                    "type" => INT,
                                                    "required" => false,
                                                    "default" => "0"
                                                },
                                                "pool-prefill" => {
                                                    "description" => "Should the pool be prefilled. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "pool-use-strict-min" => {
                                                    "description" => "Specifies if the min-pool-size should be considered strictly",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "interleaving" => {
                                                    "description" => "An element to enable interleaving for XA connections",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "no-tx-separate-pool" => {
                                                    "description" => "Oracle does not like XA connections getting used both inside and outside a JTA transaction. To workaround the problem you can create separate sub-pools for the different contexts",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "pad-xid" => {
                                                    "description" => "Should the Xid be padded",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "same-rm-override" => {
                                                    "description" => "The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false",
                                                    "type" => BOOLEAN,
                                                    "required" => false
                                                },
                                                "wrap-xa-resource" => {
                                                    "description" => "Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "true"
                                                },
                                                "user-name" => {
                                                    "description" => "Specify the user name used when creating a new connection",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "password" => {
                                                    "description" => "Specifies the password used when creating a new connection",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "security-domain" => {
                                                    "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "reauth-plugin-class-name" => {
                                                    "description" => "The fully qualified class name of the reauthentication plugin implementation",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "reauth-plugin-properties" => {
                                                    "description" => "The properties for the reauthentication plugin",
                                                    "type" => OBJECT,
                                                    "value-type" => STRING,
                                                    "required" => false
                                                },
                                                "flush-strategy" => {
                                                    "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "default" => "\"FailingConnectionOnly\""
                                                },
                                                "prepared-statements-cache-size" => {
                                                    "description" => "The number of prepared statements per connection in an LRU cache",
                                                    "type" => LONG,
                                                    "required" => false
                                                },
                                                "share-prepared-statements" => {
                                                    "description" => "Whether to share prepared statements, i.e. whether asking for same statement twice without closing uses the same underlying prepared statement",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "track-statements" => {
                                                    "description" => "Whether to check for unclosed statements when a connection is returned to the pool, result sets are closed, a statement is closed or return to the prepared statement cache. Valid values are: \"false\" - do not track statements, \"true\" - track statements and result sets and warn when they are not closed, \"nowarn\" - track statements but do not warn about them being unclosed",
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "default" => "\"NOWARN\""
                                                },
                                                "allocation-retry" => {
                                                    "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                    "type" => INT,
                                                    "required" => false
                                                },
                                                "allocation-retry-wait-millis" => {
                                                    "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                    "type" => LONG,
                                                    "required" => false
                                                },
                                                "blocking-timeout-wait-millis" => {
                                                    "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                    "type" => LONG,
                                                    "required" => false
                                                },
                                                "idle-timeout-minutes" => {
                                                    "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value can be done only on disabled datasource, requires a server restart otherwise.",
                                                    "type" => LONG,
                                                    "required" => false
                                                },
                                                "query-timeout" => {
                                                    "description" => "Any configured query timeout in seconds. If not provided no timeout will be set",
                                                    "type" => LONG,
                                                    "required" => false
                                                },
                                                "use-try-lock" => {
                                                    "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                    "type" => LONG,
                                                    "required" => false
                                                },
                                                "set-tx-query-timeout" => {
                                                    "description" => "Whether to set the query timeout based on the time remaining until transaction timeout. Any configured query timeout will be used if there is no transaction",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "transaction-isolation" => {
                                                    "description" => "Set the java.sql.Connection transaction isolation level. Valid values are: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE and TRANSACTION_NONE",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "check-valid-connection-sql" => {
                                                    "description" => "Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is obtained from the pool",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "exception-sorter-class-name" => {
                                                    "description" => "An org.jboss.jca.adapters.jdbc.ExceptionSorter that provides an isExceptionFatal(SQLException) method to validate if an exception should broadcast an error",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "exception-sorter-properties" => {
                                                    "description" => "The exception sorter properties",
                                                    "type" => OBJECT,
                                                    "value-type" => STRING,
                                                    "required" => false
                                                },
                                                "stale-connection-checker-class-name" => {
                                                    "description" => "An org.jboss.jca.adapters.jdbc.StaleConnectionChecker that provides an isStaleConnection(SQLException) method which if it returns true will wrap the exception in an org.jboss.jca.adapters.jdbc.StaleConnectionException",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "stale-connection-checker-properties" => {
                                                    "description" => "The stale connection checker properties",
                                                    "type" => OBJECT,
                                                    "value-type" => STRING,
                                                    "required" => false
                                                },
                                                "valid-connection-checker-class-name" => {
                                                    "description" => "An org.jboss.jca.adapters.jdbc.ValidConnectionChecker that provides an isValidConnection(Connection) method to validate a connection. If an exception is returned that means the connection is invalid. This overrides the check-valid-connection-sql element",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "valid-connection-checker-properties" => {
                                                    "description" => "The valid connection checker properties",
                                                    "type" => OBJECT,
                                                    "value-type" => STRING,
                                                    "required" => false
                                                },
                                                "background-validation-millis" => {
                                                    "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value can be done only on disabled datasource,  requires a server restart otherwise",
                                                    "type" => LONG,
                                                    "required" => false
                                                },
                                                "background-validation" => {
                                                    "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value can be done only on disabled datasource,  requires a server restart otherwise.",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "use-fast-fail" => {
                                                    "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "validate-on-match" => {
                                                    "description" => "The validate-on-match element specifies if connection validation should be done when a connection factory attempts to match a managed connection. This is typically exclusive to the use of background validation",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "xa-resource-timeout" => {
                                                    "description" => "The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero",
                                                    "type" => INT,
                                                    "required" => false
                                                },
                                                "spy" => {
                                                    "description" => "Enable spying of SQL statements",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "false"
                                                },
                                                "use-ccm" => {
                                                    "description" => "Enable the use of a cached connection manager",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "true"
                                                },
                                                "recovery-username" => {
                                                    "description" => "The user name used for recovery",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "recovery-password" => {
                                                    "description" => "The password used for recovery",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "recovery-security-domain" => {
                                                    "description" => "The security domain used for recovery",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "recovery-plugin-class-name" => {
                                                    "description" => "The fully qualified class name of the recovery plugin implementation",
                                                    "type" => STRING,
                                                    "required" => false
                                                },
                                                "recovery-plugin-properties" => {
                                                    "description" => "The properties for the recovery plugin",
                                                    "type" => OBJECT,
                                                    "value-type" => STRING,
                                                    "required" => false
                                                },
                                                "no-recovery" => {
                                                    "description" => "Specifies if the connection pool should be excluded from recovery",
                                                    "type" => BOOLEAN,
                                                    "required" => false
                                                },
                                                "jta" => {
                                                    "description" => "Enable JTA integration",
                                                    "type" => BOOLEAN,
                                                    "required" => false,
                                                    "default" => "true"
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "disable" => {
                                            "operation-name" => "disable",
                                            "description" => "Disable the XA data-source"
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        },
                                        "flush-all-connection-in-pool" => {
                                            "operation-name" => "flush-all-connection-in-pool",
                                            "description" => "Flushes all connections in the pool"
                                        },
                                        "flush-idle-connection-in-pool" => {
                                            "operation-name" => "flush-idle-connection-in-pool",
                                            "description" => "Flushes all idle connections in the pool"
                                        }
                                    }
                                }}
                            }
                        }
                    },
                    "deployment-scanner" => {
                        "description" => "An individual deployment scanner that scans a particular location",
                        "attributes" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the deployment scanner subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the deployment scanner subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {"scanner" => {
                            "description" => "The scanners maintained by the subsystem.",
                            "model-description" => {"*" => {
                                "description" => "The configuration of the deployment scanner subsystem",
                                "attributes" => {
                                    "relative-to" => {
                                        "type" => STRING,
                                        "description" => "Reference to a filesystem path defined in the \"paths\" section of the server configuration.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "path" => {
                                        "type" => STRING,
                                        "description" => "The actual filesystem path to be scanned. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path.",
                                        "expressions-allowed" => true,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "auto-deploy-exploded" => {
                                        "type" => BOOLEAN,
                                        "description" => "Allows the automatic deployment of exploded content without requiring a .dodeploy marker file. Recommended for only basic development scenarios to prevent exploded application deployment from occuring during changes by the developer or operating system.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "auto-deploy-xml" => {
                                        "type" => BOOLEAN,
                                        "description" => "Allows automatic deployment of XML content without requiring a .dodeploy marker file.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "scan-enabled" => {
                                        "type" => BOOLEAN,
                                        "description" => "Flag indicating that all scanning (including initial scanning at startup) should be disabled.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "scan-interval" => {
                                        "type" => INT,
                                        "description" => "Periodic interval, in milliseconds, at which the repository should be scanned for changes. A value of less than 1 indicates the repository should only be scanned at initial startup.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => 0,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "auto-deploy-zipped" => {
                                        "type" => BOOLEAN,
                                        "description" => "Allows automatic deployment of zipped content without requiring a .dodeploy marker file.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "deployment-timeout" => {
                                        "type" => LONG,
                                        "description" => "The time value in seconds for the deployment scanner to allow a deployment attempt before being cancelled.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => 600,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Remove a deployment scanner",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Add a new deployment scanner",
                                        "request-properties" => {
                                            "relative-to" => {
                                                "type" => STRING,
                                                "description" => "Reference to a filesystem path defined in the \"paths\" section of the server configuration.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "path" => {
                                                "type" => STRING,
                                                "description" => "The actual filesystem path to be scanned. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path.",
                                                "expressions-allowed" => true,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "auto-deploy-exploded" => {
                                                "type" => BOOLEAN,
                                                "description" => "Allows the automatic deployment of exploded content without requiring a .dodeploy marker file. Recommended for only basic development scenarios to prevent exploded application deployment from occuring during changes by the developer or operating system.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "auto-deploy-xml" => {
                                                "type" => BOOLEAN,
                                                "description" => "Allows automatic deployment of XML content without requiring a .dodeploy marker file.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "scan-enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Flag indicating that all scanning (including initial scanning at startup) should be disabled.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "scan-interval" => {
                                                "type" => INT,
                                                "description" => "Periodic interval, in milliseconds, at which the repository should be scanned for changes. A value of less than 1 indicates the repository should only be scanned at initial startup.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "auto-deploy-zipped" => {
                                                "type" => BOOLEAN,
                                                "description" => "Allows automatic deployment of zipped content without requiring a .dodeploy marker file.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "deployment-timeout" => {
                                                "type" => LONG,
                                                "description" => "The time value in seconds for the deployment scanner to allow a deployment attempt before being cancelled.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                },
                                "children" => {}
                            }}
                        }}
                    },
                    "logging" => {
                        "description" => "The configuration of the logging subsystem.",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:logging:1.1",
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the logging subsystem.",
                                "reply-properties" => {},
                                "request-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the logging subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "root-logger" => {
                                "description" => "Defines the root logger for this log context.",
                                "model-description" => {"ROOT" => {
                                    "description" => "Defines the root logger for this log context.",
                                    "attributes" => {
                                        "level" => {
                                            "type" => STRING,
                                            "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "ALL",
                                                "FINEST",
                                                "FINER",
                                                "TRACE",
                                                "DEBUG",
                                                "FINE",
                                                "CONFIG",
                                                "INFO",
                                                "WARN",
                                                "WARNING",
                                                "ERROR",
                                                "FATAL",
                                                "OFF"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "filter" => {
                                            "type" => OBJECT,
                                            "description" => "Defines a simple filter type.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "all",
                                                "any",
                                                "accept",
                                                "change-level",
                                                "deny",
                                                "level",
                                                "level-range",
                                                "match",
                                                "not",
                                                "replace"
                                            ],
                                            "value-type" => {
                                                "all" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "any" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "accept" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Accepts all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "change-level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "deny" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Denys all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which excludes a message with the specified level.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "level-range" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "min-level",
                                                        "min-inclusive",
                                                        "max-level",
                                                        "max-inclusive"
                                                    ],
                                                    "value-type" => {
                                                        "min-level" => {
                                                            "type" => STRING,
                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "min-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "max-level" => {
                                                            "type" => STRING,
                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "max-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                },
                                                "match" => {
                                                    "type" => STRING,
                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "not" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter that inverts the filter that is nested.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "replace" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "pattern",
                                                        "replacement",
                                                        "replace-all"
                                                    ],
                                                    "value-type" => {
                                                        "pattern" => {
                                                            "type" => STRING,
                                                            "description" => "The pattern to match",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replacement" => {
                                                            "type" => STRING,
                                                            "description" => "The string replacement",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace-all" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "handlers" => {
                                            "type" => LIST,
                                            "description" => "The Handlers associated with this Logger.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {"handler" => {
                                                "type" => STRING,
                                                "description" => "The logging handler.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }},
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "remove-root-logger" => {
                                            "operation-name" => "remove-root-logger",
                                            "description" => "Remove the root logger.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove the root logger.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "root-logger-unassign-handler" => {
                                            "operation-name" => "root-logger-unassign-handler",
                                            "description" => "Unassign a Handler from the root logger.",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The handler's name.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "set-root-logger" => {
                                            "operation-name" => "set-root-logger",
                                            "description" => "Set the root logger.",
                                            "request-properties" => {
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "handlers" => {
                                                    "type" => LIST,
                                                    "description" => "The Handlers associated with this Logger.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {"handler" => {
                                                        "type" => STRING,
                                                        "description" => "The logging handler.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }}
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Set the root logger.",
                                            "request-properties" => {
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "handlers" => {
                                                    "type" => LIST,
                                                    "description" => "The Handlers associated with this Logger.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {"handler" => {
                                                        "type" => STRING,
                                                        "description" => "The logging handler.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }}
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "change-root-log-level" => {
                                            "operation-name" => "change-root-log-level",
                                            "description" => "Change the root logger level.",
                                            "request-properties" => {"level" => {
                                                "type" => STRING,
                                                "description" => "The log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "ALL",
                                                    "FINEST",
                                                    "FINER",
                                                    "TRACE",
                                                    "DEBUG",
                                                    "FINE",
                                                    "CONFIG",
                                                    "INFO",
                                                    "WARN",
                                                    "WARNING",
                                                    "ERROR",
                                                    "FATAL",
                                                    "OFF"
                                                ]
                                            }}
                                        },
                                        "root-logger-assign-handler" => {
                                            "operation-name" => "root-logger-assign-handler",
                                            "description" => "Assign a Handler to the root logger.",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The handler's name.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }}
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "logger" => {
                                "description" => "Defines a logger category.",
                                "model-description" => {"*" => {
                                    "description" => "Defines a logger category.",
                                    "attributes" => {
                                        "level" => {
                                            "type" => STRING,
                                            "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "ALL",
                                                "FINEST",
                                                "FINER",
                                                "TRACE",
                                                "DEBUG",
                                                "FINE",
                                                "CONFIG",
                                                "INFO",
                                                "WARN",
                                                "WARNING",
                                                "ERROR",
                                                "FATAL",
                                                "OFF"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "filter" => {
                                            "type" => OBJECT,
                                            "description" => "Defines a simple filter type.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "all",
                                                "any",
                                                "accept",
                                                "change-level",
                                                "deny",
                                                "level",
                                                "level-range",
                                                "match",
                                                "not",
                                                "replace"
                                            ],
                                            "value-type" => {
                                                "all" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "any" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "accept" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Accepts all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "change-level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "deny" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Denys all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which excludes a message with the specified level.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "level-range" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "min-level",
                                                        "min-inclusive",
                                                        "max-level",
                                                        "max-inclusive"
                                                    ],
                                                    "value-type" => {
                                                        "min-level" => {
                                                            "type" => STRING,
                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "min-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "max-level" => {
                                                            "type" => STRING,
                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "max-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                },
                                                "match" => {
                                                    "type" => STRING,
                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "not" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter that inverts the filter that is nested.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "replace" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "pattern",
                                                        "replacement",
                                                        "replace-all"
                                                    ],
                                                    "value-type" => {
                                                        "pattern" => {
                                                            "type" => STRING,
                                                            "description" => "The pattern to match",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replacement" => {
                                                            "type" => STRING,
                                                            "description" => "The string replacement",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace-all" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "handlers" => {
                                            "type" => LIST,
                                            "description" => "The Handlers associated with this Logger.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {"handler" => {
                                                "type" => STRING,
                                                "description" => "The logging handler.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }},
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "use-parent-handlers" => {
                                            "type" => BOOLEAN,
                                            "description" => "Specifies whether or not this logger should send its output to it's parent Logger.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "category" => {
                                            "type" => STRING,
                                            "description" => "Specifies the category for the logger.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "assign-handler" => {
                                            "operation-name" => "assign-handler",
                                            "description" => "Assign a Handler to a Logger.",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The handler's name.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }}
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing logger category.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "change-log-level" => {
                                            "operation-name" => "change-log-level",
                                            "description" => "Change the logging level for a logger category.",
                                            "request-properties" => {"level" => {
                                                "type" => STRING,
                                                "description" => "The log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "ALL",
                                                    "FINEST",
                                                    "FINER",
                                                    "TRACE",
                                                    "DEBUG",
                                                    "FINE",
                                                    "CONFIG",
                                                    "INFO",
                                                    "WARN",
                                                    "WARNING",
                                                    "ERROR",
                                                    "FATAL",
                                                    "OFF"
                                                ]
                                            }}
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a new logger category.",
                                            "request-properties" => {
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "handlers" => {
                                                    "type" => LIST,
                                                    "description" => "The Handlers associated with this Logger.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {"handler" => {
                                                        "type" => STRING,
                                                        "description" => "The logging handler.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }}
                                                },
                                                "use-parent-handlers" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specifies whether or not this logger should send its output to it's parent Logger.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "category" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the category for the logger.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "unassign-handler" => {
                                            "operation-name" => "unassign-handler",
                                            "description" => "Unassign a Handler from a Logger.",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The handler's name.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }}
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "async-handler" => {
                                "description" => "Defines a handler which writes to the sub-handlers in an asynchronous thread. Used for handlers which introduce a substantial amount of lag.",
                                "model-description" => {"*" => {
                                    "description" => "Defines a handler which writes to the sub-handlers in an asynchronous thread. Used for handlers which introduce a substantial amount of lag.",
                                    "attributes" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The handler's name.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "level" => {
                                            "type" => STRING,
                                            "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "ALL",
                                                "FINEST",
                                                "FINER",
                                                "TRACE",
                                                "DEBUG",
                                                "FINE",
                                                "CONFIG",
                                                "INFO",
                                                "WARN",
                                                "WARNING",
                                                "ERROR",
                                                "FATAL",
                                                "OFF"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "filter" => {
                                            "type" => OBJECT,
                                            "description" => "Defines a simple filter type.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "all",
                                                "any",
                                                "accept",
                                                "change-level",
                                                "deny",
                                                "level",
                                                "level-range",
                                                "match",
                                                "not",
                                                "replace"
                                            ],
                                            "value-type" => {
                                                "all" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "any" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "accept" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Accepts all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "change-level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "deny" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Denys all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which excludes a message with the specified level.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "level-range" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "min-level",
                                                        "min-inclusive",
                                                        "max-level",
                                                        "max-inclusive"
                                                    ],
                                                    "value-type" => {
                                                        "min-level" => {
                                                            "type" => STRING,
                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "min-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "max-level" => {
                                                            "type" => STRING,
                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "max-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                },
                                                "match" => {
                                                    "type" => STRING,
                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "not" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter that inverts the filter that is nested.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "replace" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "pattern",
                                                        "replacement",
                                                        "replace-all"
                                                    ],
                                                    "value-type" => {
                                                        "pattern" => {
                                                            "type" => STRING,
                                                            "description" => "The pattern to match",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replacement" => {
                                                            "type" => STRING,
                                                            "description" => "The string replacement",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace-all" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "formatter" => {
                                            "type" => STRING,
                                            "description" => "Defines a formatter.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "queue-length" => {
                                            "type" => INT,
                                            "description" => "The queue length to use before flushing writing",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "overflow-action" => {
                                            "type" => STRING,
                                            "description" => "Specify what action to take when the overflowing.  The valid options are 'block' and 'discard'",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "default" => "BLOCK",
                                            "allowed" => [
                                                "BLOCK",
                                                "DISCARD"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "subhandlers" => {
                                            "type" => LIST,
                                            "description" => "The Handlers associated with this async handler.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {"handler" => {
                                                "type" => STRING,
                                                "description" => "The subhandler associated with this async handler.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }},
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing logging handler."
                                        },
                                        "update-properties" => {
                                            "operation-name" => "update-properties",
                                            "description" => "Update the properties of an existing ASYNC handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "queue-length" => {
                                                    "type" => INT,
                                                    "description" => "The queue length to use before flushing writing",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "overflow-action" => {
                                                    "type" => STRING,
                                                    "description" => "Specify what action to take when the overflowing.  The valid options are 'block' and 'discard'",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "allowed" => [
                                                        "BLOCK",
                                                        "DISCARD"
                                                    ]
                                                },
                                                "subhandlers" => {
                                                    "type" => LIST,
                                                    "description" => "The Handlers associated with this async handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {"handler" => {
                                                        "type" => STRING,
                                                        "description" => "The subhandler associated with this async handler.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }}
                                                }
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "enable" => {
                                            "operation-name" => "enable",
                                            "description" => "Enable a logging handler."
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "change-log-level" => {
                                            "operation-name" => "change-log-level",
                                            "description" => "Change the logging level for a handler.",
                                            "request-properties" => {"level" => {
                                                "type" => STRING,
                                                "description" => "The log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "ALL",
                                                    "FINEST",
                                                    "FINER",
                                                    "TRACE",
                                                    "DEBUG",
                                                    "FINE",
                                                    "CONFIG",
                                                    "INFO",
                                                    "WARN",
                                                    "WARNING",
                                                    "ERROR",
                                                    "FATAL",
                                                    "OFF"
                                                ]
                                            }}
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a new ASYNC handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "queue-length" => {
                                                    "type" => INT,
                                                    "description" => "The queue length to use before flushing writing",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "overflow-action" => {
                                                    "type" => STRING,
                                                    "description" => "Specify what action to take when the overflowing.  The valid options are 'block' and 'discard'",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "allowed" => [
                                                        "BLOCK",
                                                        "DISCARD"
                                                    ]
                                                },
                                                "subhandlers" => {
                                                    "type" => LIST,
                                                    "description" => "The Handlers associated with this async handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {"handler" => {
                                                        "type" => STRING,
                                                        "description" => "The subhandler associated with this async handler.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }}
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "unassign-subhandler" => {
                                            "operation-name" => "unassign-subhandler",
                                            "description" => "Unassign a subhandler from the ASYNC handler.",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The handler's name.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "disable" => {
                                            "operation-name" => "disable",
                                            "description" => "Disable a logging handler."
                                        },
                                        "assign-subhandler" => {
                                            "operation-name" => "assign-subhandler",
                                            "description" => "Assign a subhandler to the ASYNC handler.",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The handler's name.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }}
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "console-handler" => {
                                "description" => "Defines a handler which writes to the console.",
                                "model-description" => {"*" => {
                                    "description" => "Defines a handler which writes to the console.",
                                    "attributes" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The handler's name.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "encoding" => {
                                            "type" => STRING,
                                            "description" => "The character encoding used by this Handler.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "level" => {
                                            "type" => STRING,
                                            "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "ALL",
                                                "FINEST",
                                                "FINER",
                                                "TRACE",
                                                "DEBUG",
                                                "FINE",
                                                "CONFIG",
                                                "INFO",
                                                "WARN",
                                                "WARNING",
                                                "ERROR",
                                                "FATAL",
                                                "OFF"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "filter" => {
                                            "type" => OBJECT,
                                            "description" => "Defines a simple filter type.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "all",
                                                "any",
                                                "accept",
                                                "change-level",
                                                "deny",
                                                "level",
                                                "level-range",
                                                "match",
                                                "not",
                                                "replace"
                                            ],
                                            "value-type" => {
                                                "all" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "any" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "accept" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Accepts all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "change-level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "deny" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Denys all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which excludes a message with the specified level.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "level-range" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "min-level",
                                                        "min-inclusive",
                                                        "max-level",
                                                        "max-inclusive"
                                                    ],
                                                    "value-type" => {
                                                        "min-level" => {
                                                            "type" => STRING,
                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "min-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "max-level" => {
                                                            "type" => STRING,
                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "max-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                },
                                                "match" => {
                                                    "type" => STRING,
                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "not" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter that inverts the filter that is nested.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "replace" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "pattern",
                                                        "replacement",
                                                        "replace-all"
                                                    ],
                                                    "value-type" => {
                                                        "pattern" => {
                                                            "type" => STRING,
                                                            "description" => "The pattern to match",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replacement" => {
                                                            "type" => STRING,
                                                            "description" => "The string replacement",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace-all" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "formatter" => {
                                            "type" => STRING,
                                            "description" => "Defines a formatter.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "autoflush" => {
                                            "type" => BOOLEAN,
                                            "description" => "Automatically flush after each write.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "target" => {
                                            "type" => STRING,
                                            "description" => "Defines the target of the console handler. The value can either be SYSTEM_OUT or SYSTEM_ERR.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "System.out",
                                            "allowed" => [
                                                "System.out",
                                                "System.err"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing logging handler."
                                        },
                                        "update-properties" => {
                                            "operation-name" => "update-properties",
                                            "description" => "Update the properties of an existing console handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "autoflush" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Automatically flush after each write.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "target" => {
                                                    "type" => STRING,
                                                    "description" => "Defines the target of the console handler. The value can either be SYSTEM_OUT or SYSTEM_ERR.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "System.out",
                                                        "System.err"
                                                    ]
                                                }
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "enable" => {
                                            "operation-name" => "enable",
                                            "description" => "Enable a logging handler."
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "change-log-level" => {
                                            "operation-name" => "change-log-level",
                                            "description" => "Change the logging level for a handler.",
                                            "request-properties" => {"level" => {
                                                "type" => STRING,
                                                "description" => "The log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "ALL",
                                                    "FINEST",
                                                    "FINER",
                                                    "TRACE",
                                                    "DEBUG",
                                                    "FINE",
                                                    "CONFIG",
                                                    "INFO",
                                                    "WARN",
                                                    "WARNING",
                                                    "ERROR",
                                                    "FATAL",
                                                    "OFF"
                                                ]
                                            }}
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Defines a handler which writes to the console.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "autoflush" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Automatically flush after each write.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "target" => {
                                                    "type" => STRING,
                                                    "description" => "Defines the target of the console handler. The value can either be SYSTEM_OUT or SYSTEM_ERR.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "System.out",
                                                        "System.err"
                                                    ]
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "disable" => {
                                            "operation-name" => "disable",
                                            "description" => "Disable a logging handler."
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "file-handler" => {
                                "description" => "Defines a handler which writes to a file.",
                                "model-description" => {"*" => {
                                    "description" => "Defines a handler which writes to a file.",
                                    "attributes" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The handler's name.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "encoding" => {
                                            "type" => STRING,
                                            "description" => "The character encoding used by this Handler.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "level" => {
                                            "type" => STRING,
                                            "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "ALL",
                                                "FINEST",
                                                "FINER",
                                                "TRACE",
                                                "DEBUG",
                                                "FINE",
                                                "CONFIG",
                                                "INFO",
                                                "WARN",
                                                "WARNING",
                                                "ERROR",
                                                "FATAL",
                                                "OFF"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "filter" => {
                                            "type" => OBJECT,
                                            "description" => "Defines a simple filter type.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "all",
                                                "any",
                                                "accept",
                                                "change-level",
                                                "deny",
                                                "level",
                                                "level-range",
                                                "match",
                                                "not",
                                                "replace"
                                            ],
                                            "value-type" => {
                                                "all" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "any" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "accept" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Accepts all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "change-level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "deny" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Denys all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which excludes a message with the specified level.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "level-range" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "min-level",
                                                        "min-inclusive",
                                                        "max-level",
                                                        "max-inclusive"
                                                    ],
                                                    "value-type" => {
                                                        "min-level" => {
                                                            "type" => STRING,
                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "min-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "max-level" => {
                                                            "type" => STRING,
                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "max-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                },
                                                "match" => {
                                                    "type" => STRING,
                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "not" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter that inverts the filter that is nested.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "replace" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "pattern",
                                                        "replacement",
                                                        "replace-all"
                                                    ],
                                                    "value-type" => {
                                                        "pattern" => {
                                                            "type" => STRING,
                                                            "description" => "The pattern to match",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replacement" => {
                                                            "type" => STRING,
                                                            "description" => "The string replacement",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace-all" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "formatter" => {
                                            "type" => STRING,
                                            "description" => "Defines a formatter.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "autoflush" => {
                                            "type" => BOOLEAN,
                                            "description" => "Automatically flush after each write.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "append" => {
                                            "type" => BOOLEAN,
                                            "description" => "Specify whether to append to the target file.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "file" => {
                                            "type" => OBJECT,
                                            "description" => "The file description consisting of the path and optional relative to path.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "value-type" => {
                                                "path" => {
                                                    "description" => "The filesystem path.",
                                                    "type" => STRING
                                                },
                                                "relative-to" => {
                                                    "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                    "type" => STRING
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing logging handler."
                                        },
                                        "update-properties" => {
                                            "operation-name" => "update-properties",
                                            "description" => "Update the properties of an existing file handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "autoflush" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Automatically flush after each write.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "append" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specify whether to append to the target file.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "file" => {
                                                    "type" => OBJECT,
                                                    "description" => "The file description consisting of the path and optional relative to path.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "path" => {
                                                            "description" => "The filesystem path.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        },
                                                        "relative-to" => {
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                            "type" => STRING,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "enable" => {
                                            "operation-name" => "enable",
                                            "description" => "Enable a logging handler."
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "change-log-level" => {
                                            "operation-name" => "change-log-level",
                                            "description" => "Change the logging level for a handler.",
                                            "request-properties" => {"level" => {
                                                "type" => STRING,
                                                "description" => "The log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "ALL",
                                                    "FINEST",
                                                    "FINER",
                                                    "TRACE",
                                                    "DEBUG",
                                                    "FINE",
                                                    "CONFIG",
                                                    "INFO",
                                                    "WARN",
                                                    "WARNING",
                                                    "ERROR",
                                                    "FATAL",
                                                    "OFF"
                                                ]
                                            }}
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Defines a handler which writes to a file.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "autoflush" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Automatically flush after each write.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "append" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specify whether to append to the target file.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "file" => {
                                                    "type" => OBJECT,
                                                    "description" => "The file description consisting of the path and optional relative to path.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "path" => {
                                                            "description" => "The filesystem path.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        },
                                                        "relative-to" => {
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                            "type" => STRING,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "change-file" => {
                                            "operation-name" => "change-file",
                                            "description" => "Change the file for a handler.",
                                            "request-properties" => {"file" => {
                                                "type" => OBJECT,
                                                "description" => "The file description consisting of the path and optional relative to path.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "value-type" => {
                                                    "path" => {
                                                        "description" => "The filesystem path.",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "relative-to" => {
                                                        "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                        "type" => STRING,
                                                        "required" => false
                                                    }
                                                }
                                            }}
                                        },
                                        "disable" => {
                                            "operation-name" => "disable",
                                            "description" => "Disable a logging handler."
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "periodic-rotating-file-handler" => {
                                "description" => "Defines a handler which writes to a file, rotating the log after a time period derived from the given suffix string, which should be in a format understood by java.text.SimpleDateFormat.",
                                "model-description" => {"*" => {
                                    "description" => "Defines a handler which writes to a file, rotating the log after a time period derived from the given suffix string, which should be in a format understood by java.text.SimpleDateFormat.",
                                    "attributes" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The handler's name.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "encoding" => {
                                            "type" => STRING,
                                            "description" => "The character encoding used by this Handler.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "level" => {
                                            "type" => STRING,
                                            "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "ALL",
                                                "FINEST",
                                                "FINER",
                                                "TRACE",
                                                "DEBUG",
                                                "FINE",
                                                "CONFIG",
                                                "INFO",
                                                "WARN",
                                                "WARNING",
                                                "ERROR",
                                                "FATAL",
                                                "OFF"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "filter" => {
                                            "type" => OBJECT,
                                            "description" => "Defines a simple filter type.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "all",
                                                "any",
                                                "accept",
                                                "change-level",
                                                "deny",
                                                "level",
                                                "level-range",
                                                "match",
                                                "not",
                                                "replace"
                                            ],
                                            "value-type" => {
                                                "all" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "any" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "accept" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Accepts all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "change-level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "deny" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Denys all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which excludes a message with the specified level.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "level-range" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "min-level",
                                                        "min-inclusive",
                                                        "max-level",
                                                        "max-inclusive"
                                                    ],
                                                    "value-type" => {
                                                        "min-level" => {
                                                            "type" => STRING,
                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "min-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "max-level" => {
                                                            "type" => STRING,
                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "max-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                },
                                                "match" => {
                                                    "type" => STRING,
                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "not" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter that inverts the filter that is nested.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "replace" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "pattern",
                                                        "replacement",
                                                        "replace-all"
                                                    ],
                                                    "value-type" => {
                                                        "pattern" => {
                                                            "type" => STRING,
                                                            "description" => "The pattern to match",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replacement" => {
                                                            "type" => STRING,
                                                            "description" => "The string replacement",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace-all" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "formatter" => {
                                            "type" => STRING,
                                            "description" => "Defines a formatter.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "autoflush" => {
                                            "type" => BOOLEAN,
                                            "description" => "Automatically flush after each write.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "append" => {
                                            "type" => BOOLEAN,
                                            "description" => "Specify whether to append to the target file.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "file" => {
                                            "type" => OBJECT,
                                            "description" => "The file description consisting of the path and optional relative to path.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "value-type" => {
                                                "path" => {
                                                    "description" => "The filesystem path.",
                                                    "type" => STRING
                                                },
                                                "relative-to" => {
                                                    "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                    "type" => STRING
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "suffix" => {
                                            "type" => STRING,
                                            "description" => "Set the suffix string.  The string is in a format which can be understood by java.text.SimpleDateFormat. The period of the rotation is automatically calculated based on the suffix.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing logging handler."
                                        },
                                        "update-properties" => {
                                            "operation-name" => "update-properties",
                                            "description" => "Update the properties of an existing periodic rotating file handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "autoflush" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Automatically flush after each write.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "append" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specify whether to append to the target file.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "file" => {
                                                    "type" => OBJECT,
                                                    "description" => "The file description consisting of the path and optional relative to path.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "path" => {
                                                            "description" => "The filesystem path.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        },
                                                        "relative-to" => {
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                            "type" => STRING,
                                                            "required" => false
                                                        }
                                                    }
                                                },
                                                "suffix" => {
                                                    "type" => STRING,
                                                    "description" => "Set the suffix string.  The string is in a format which can be understood by java.text.SimpleDateFormat. The period of the rotation is automatically calculated based on the suffix.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false
                                                }
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "enable" => {
                                            "operation-name" => "enable",
                                            "description" => "Enable a logging handler."
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "change-log-level" => {
                                            "operation-name" => "change-log-level",
                                            "description" => "Change the logging level for a handler.",
                                            "request-properties" => {"level" => {
                                                "type" => STRING,
                                                "description" => "The log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "ALL",
                                                    "FINEST",
                                                    "FINER",
                                                    "TRACE",
                                                    "DEBUG",
                                                    "FINE",
                                                    "CONFIG",
                                                    "INFO",
                                                    "WARN",
                                                    "WARNING",
                                                    "ERROR",
                                                    "FATAL",
                                                    "OFF"
                                                ]
                                            }}
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Defines a handler which writes to a file, rotating the log after a time period derived from the given suffix string, which should be in a format understood by java.text.SimpleDateFormat.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "autoflush" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Automatically flush after each write.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "append" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specify whether to append to the target file.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "file" => {
                                                    "type" => OBJECT,
                                                    "description" => "The file description consisting of the path and optional relative to path.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "path" => {
                                                            "description" => "The filesystem path.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        },
                                                        "relative-to" => {
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                            "type" => STRING,
                                                            "required" => false
                                                        }
                                                    }
                                                },
                                                "suffix" => {
                                                    "type" => STRING,
                                                    "description" => "Set the suffix string.  The string is in a format which can be understood by java.text.SimpleDateFormat. The period of the rotation is automatically calculated based on the suffix.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "change-file" => {
                                            "operation-name" => "change-file",
                                            "description" => "Change the file for a handler.",
                                            "request-properties" => {"file" => {
                                                "type" => OBJECT,
                                                "description" => "The file description consisting of the path and optional relative to path.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "value-type" => {
                                                    "path" => {
                                                        "description" => "The filesystem path.",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "relative-to" => {
                                                        "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                        "type" => STRING,
                                                        "required" => false
                                                    }
                                                }
                                            }}
                                        },
                                        "disable" => {
                                            "operation-name" => "disable",
                                            "description" => "Disable a logging handler."
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "size-rotating-file-handler" => {
                                "description" => "Defines a handler which writes to a file, rotating the log after a the size of the file grows beyond a certain point and keeping a fixed number of backups.",
                                "model-description" => {"*" => {
                                    "description" => "Defines a handler which writes to a file, rotating the log after a the size of the file grows beyond a certain point and keeping a fixed number of backups.",
                                    "attributes" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The handler's name.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "encoding" => {
                                            "type" => STRING,
                                            "description" => "The character encoding used by this Handler.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "level" => {
                                            "type" => STRING,
                                            "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "ALL",
                                                "FINEST",
                                                "FINER",
                                                "TRACE",
                                                "DEBUG",
                                                "FINE",
                                                "CONFIG",
                                                "INFO",
                                                "WARN",
                                                "WARNING",
                                                "ERROR",
                                                "FATAL",
                                                "OFF"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "filter" => {
                                            "type" => OBJECT,
                                            "description" => "Defines a simple filter type.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "all",
                                                "any",
                                                "accept",
                                                "change-level",
                                                "deny",
                                                "level",
                                                "level-range",
                                                "match",
                                                "not",
                                                "replace"
                                            ],
                                            "value-type" => {
                                                "all" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "any" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "accept" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Accepts all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "change-level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "deny" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Denys all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which excludes a message with the specified level.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "level-range" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "min-level",
                                                        "min-inclusive",
                                                        "max-level",
                                                        "max-inclusive"
                                                    ],
                                                    "value-type" => {
                                                        "min-level" => {
                                                            "type" => STRING,
                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "min-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "max-level" => {
                                                            "type" => STRING,
                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "max-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                },
                                                "match" => {
                                                    "type" => STRING,
                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "not" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter that inverts the filter that is nested.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "replace" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "pattern",
                                                        "replacement",
                                                        "replace-all"
                                                    ],
                                                    "value-type" => {
                                                        "pattern" => {
                                                            "type" => STRING,
                                                            "description" => "The pattern to match",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replacement" => {
                                                            "type" => STRING,
                                                            "description" => "The string replacement",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace-all" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "formatter" => {
                                            "type" => STRING,
                                            "description" => "Defines a formatter.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "autoflush" => {
                                            "type" => BOOLEAN,
                                            "description" => "Automatically flush after each write.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "append" => {
                                            "type" => BOOLEAN,
                                            "description" => "Specify whether to append to the target file.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "file" => {
                                            "type" => OBJECT,
                                            "description" => "The file description consisting of the path and optional relative to path.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "value-type" => {
                                                "path" => {
                                                    "description" => "The filesystem path.",
                                                    "type" => STRING
                                                },
                                                "relative-to" => {
                                                    "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                    "type" => STRING
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "rotate-size" => {
                                            "type" => STRING,
                                            "description" => "The size at which to rotate the log file.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "default" => "2m",
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "max-backup-index" => {
                                            "type" => INT,
                                            "description" => "The maximum number of backups to keep.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => 1,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing logging handler."
                                        },
                                        "update-properties" => {
                                            "operation-name" => "update-properties",
                                            "description" => "Update the properties of an existing size rotating file handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "autoflush" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Automatically flush after each write.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "append" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specify whether to append to the target file.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "file" => {
                                                    "type" => OBJECT,
                                                    "description" => "The file description consisting of the path and optional relative to path.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "path" => {
                                                            "description" => "The filesystem path.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        },
                                                        "relative-to" => {
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                            "type" => STRING,
                                                            "required" => false
                                                        }
                                                    }
                                                },
                                                "rotate-size" => {
                                                    "type" => STRING,
                                                    "description" => "The size at which to rotate the log file.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "max-backup-index" => {
                                                    "type" => INT,
                                                    "description" => "The maximum number of backups to keep.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                }
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "enable" => {
                                            "operation-name" => "enable",
                                            "description" => "Enable a logging handler."
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "change-log-level" => {
                                            "operation-name" => "change-log-level",
                                            "description" => "Change the logging level for a handler.",
                                            "request-properties" => {"level" => {
                                                "type" => STRING,
                                                "description" => "The log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "ALL",
                                                    "FINEST",
                                                    "FINER",
                                                    "TRACE",
                                                    "DEBUG",
                                                    "FINE",
                                                    "CONFIG",
                                                    "INFO",
                                                    "WARN",
                                                    "WARNING",
                                                    "ERROR",
                                                    "FATAL",
                                                    "OFF"
                                                ]
                                            }}
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a new size rotating file handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "autoflush" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Automatically flush after each write.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "append" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specify whether to append to the target file.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "file" => {
                                                    "type" => OBJECT,
                                                    "description" => "The file description consisting of the path and optional relative to path.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "path" => {
                                                            "description" => "The filesystem path.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        },
                                                        "relative-to" => {
                                                            "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                            "type" => STRING,
                                                            "required" => false
                                                        }
                                                    }
                                                },
                                                "rotate-size" => {
                                                    "type" => STRING,
                                                    "description" => "The size at which to rotate the log file.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "max-backup-index" => {
                                                    "type" => INT,
                                                    "description" => "The maximum number of backups to keep.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "change-file" => {
                                            "operation-name" => "change-file",
                                            "description" => "Change the file for a handler.",
                                            "request-properties" => {"file" => {
                                                "type" => OBJECT,
                                                "description" => "The file description consisting of the path and optional relative to path.",
                                                "expressions-allowed" => false,
                                                "required" => true,
                                                "nillable" => false,
                                                "value-type" => {
                                                    "path" => {
                                                        "description" => "The filesystem path.",
                                                        "type" => STRING,
                                                        "required" => true
                                                    },
                                                    "relative-to" => {
                                                        "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                        "type" => STRING,
                                                        "required" => false
                                                    }
                                                }
                                            }}
                                        },
                                        "disable" => {
                                            "operation-name" => "disable",
                                            "description" => "Disable a logging handler."
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            },
                            "custom-handler" => {
                                "description" => "Defines a custom logging handler. The custom handler must extend java.util.logging.Handler.",
                                "model-description" => {"*" => {
                                    "description" => "Defines a custom logging handler. The custom handler must extend java.util.logging.Handler.",
                                    "attributes" => {
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "The handler's name.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "encoding" => {
                                            "type" => STRING,
                                            "description" => "The character encoding used by this Handler.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "level" => {
                                            "type" => STRING,
                                            "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "ALL",
                                                "FINEST",
                                                "FINER",
                                                "TRACE",
                                                "DEBUG",
                                                "FINE",
                                                "CONFIG",
                                                "INFO",
                                                "WARN",
                                                "WARNING",
                                                "ERROR",
                                                "FATAL",
                                                "OFF"
                                            ],
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "filter" => {
                                            "type" => OBJECT,
                                            "description" => "Defines a simple filter type.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "allowed" => [
                                                "all",
                                                "any",
                                                "accept",
                                                "change-level",
                                                "deny",
                                                "level",
                                                "level-range",
                                                "match",
                                                "not",
                                                "replace"
                                            ],
                                            "value-type" => {
                                                "all" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "any" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "accept" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Accepts all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "change-level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "deny" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Denys all log messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "A filter which excludes a message with the specified level.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "level-range" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "min-level",
                                                        "min-inclusive",
                                                        "max-level",
                                                        "max-inclusive"
                                                    ],
                                                    "value-type" => {
                                                        "min-level" => {
                                                            "type" => STRING,
                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "min-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "max-level" => {
                                                            "type" => STRING,
                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "max-inclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                },
                                                "match" => {
                                                    "type" => STRING,
                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "not" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter that inverts the filter that is nested.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "replace" => {
                                                    "type" => OBJECT,
                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "pattern",
                                                        "replacement",
                                                        "replace-all"
                                                    ],
                                                    "value-type" => {
                                                        "pattern" => {
                                                            "type" => STRING,
                                                            "description" => "The pattern to match",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replacement" => {
                                                            "type" => STRING,
                                                            "description" => "The string replacement",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "replace-all" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    }
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "formatter" => {
                                            "type" => STRING,
                                            "description" => "Defines a formatter.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "class" => {
                                            "type" => STRING,
                                            "description" => "The logging handler class to be used.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "module" => {
                                            "type" => STRING,
                                            "description" => "The module that the logging handler depends on.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "properties" => {
                                            "type" => LIST,
                                            "description" => "Defines the properties used for the logging handler. All properties must be accessible via a setter method.",
                                            "value-type" => {
                                                "name" => {
                                                    "description" => "Defines the name of the property to set.",
                                                    "type" => STRING
                                                },
                                                "value" => {
                                                    "description" => "Defines value of the property.",
                                                    "type" => STRING
                                                }
                                            },
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing logging handler."
                                        },
                                        "update-properties" => {
                                            "operation-name" => "update-properties",
                                            "description" => "Update the properties of an existing custom logging handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "properties" => {
                                                    "type" => LIST,
                                                    "description" => "Defines the properties used for the logging handler. All properties must be accessible via a setter method.",
                                                    "value-type" => {
                                                        "name" => {
                                                            "description" => "Defines the name of the property to set.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        },
                                                        "value" => {
                                                            "description" => "Defines value of the property.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "enable" => {
                                            "operation-name" => "enable",
                                            "description" => "Enable a logging handler."
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "change-log-level" => {
                                            "operation-name" => "change-log-level",
                                            "description" => "Change the logging level for a handler.",
                                            "request-properties" => {"level" => {
                                                "type" => STRING,
                                                "description" => "The log level specifying which message levels will be logged by this logger. Message levels lower than this value will be discarded.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "ALL",
                                                    "FINEST",
                                                    "FINER",
                                                    "TRACE",
                                                    "DEBUG",
                                                    "FINE",
                                                    "CONFIG",
                                                    "INFO",
                                                    "WARN",
                                                    "WARNING",
                                                    "ERROR",
                                                    "FATAL",
                                                    "OFF"
                                                ]
                                            }}
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Defines a custom logging handler. The custom handler must extend java.util.logging.Handler.",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The handler's name.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "encoding" => {
                                                    "type" => STRING,
                                                    "description" => "The character encoding used by this Handler.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "level" => {
                                                    "type" => STRING,
                                                    "description" => "The log level specifying which message levels will be logged by this. Message levels lower than this value will be discarded.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "ALL",
                                                        "FINEST",
                                                        "FINER",
                                                        "TRACE",
                                                        "DEBUG",
                                                        "FINE",
                                                        "CONFIG",
                                                        "INFO",
                                                        "WARN",
                                                        "WARNING",
                                                        "ERROR",
                                                        "FATAL",
                                                        "OFF"
                                                    ]
                                                },
                                                "filter" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines a simple filter type.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "all",
                                                        "any",
                                                        "accept",
                                                        "change-level",
                                                        "deny",
                                                        "level",
                                                        "level-range",
                                                        "match",
                                                        "not",
                                                        "replace"
                                                    ],
                                                    "value-type" => {
                                                        "all" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be unloggable,the message will not be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "any" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter consisting of several filters in a chain.  If any filter finds the log message to be loggable, the message will be logged and subsequent filters will not be checked.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "not",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "not" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter that inverts the filter that is nested.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "accept",
                                                                        "change-level",
                                                                        "deny",
                                                                        "level",
                                                                        "level-range",
                                                                        "match",
                                                                        "replace"
                                                                    ],
                                                                    "value-type" => {
                                                                        "accept" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Accepts all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "change-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "deny" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Denys all log messages.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "level" => {
                                                                            "type" => STRING,
                                                                            "description" => "A filter which excludes a message with the specified level.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "level-range" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "min-level",
                                                                                "min-inclusive",
                                                                                "max-level",
                                                                                "max-inclusive"
                                                                            ],
                                                                            "value-type" => {
                                                                                "min-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "min-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                },
                                                                                "max-level" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "allowed" => [
                                                                                        "ALL",
                                                                                        "FINEST",
                                                                                        "FINER",
                                                                                        "TRACE",
                                                                                        "DEBUG",
                                                                                        "FINE",
                                                                                        "CONFIG",
                                                                                        "INFO",
                                                                                        "WARN",
                                                                                        "WARNING",
                                                                                        "ERROR",
                                                                                        "FATAL",
                                                                                        "OFF"
                                                                                    ]
                                                                                },
                                                                                "max-inclusive" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        },
                                                                        "match" => {
                                                                            "type" => STRING,
                                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace" => {
                                                                            "type" => OBJECT,
                                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "pattern",
                                                                                "replacement",
                                                                                "replace-all"
                                                                            ],
                                                                            "value-type" => {
                                                                                "pattern" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The pattern to match",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replacement" => {
                                                                                    "type" => STRING,
                                                                                    "description" => "The string replacement",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "min-length" => 1L,
                                                                                    "max-length" => 2147483647L
                                                                                },
                                                                                "replace-all" => {
                                                                                    "type" => BOOLEAN,
                                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                                    "expressions-allowed" => false,
                                                                                    "nillable" => true,
                                                                                    "default" => true
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "accept" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Accepts all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "change-level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "deny" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Denys all log messages.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        },
                                                        "level" => {
                                                            "type" => STRING,
                                                            "description" => "A filter which excludes a message with the specified level.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "ALL",
                                                                "FINEST",
                                                                "FINER",
                                                                "TRACE",
                                                                "DEBUG",
                                                                "FINE",
                                                                "CONFIG",
                                                                "INFO",
                                                                "WARN",
                                                                "WARNING",
                                                                "ERROR",
                                                                "FATAL",
                                                                "OFF"
                                                            ]
                                                        },
                                                        "level-range" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which logs only messages that fall within a level range.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "min-level",
                                                                "min-inclusive",
                                                                "max-level",
                                                                "max-inclusive"
                                                            ],
                                                            "value-type" => {
                                                                "min-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The minimum (least severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "min-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "max-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "The maximum (most severe) level, inclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "max-inclusive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        },
                                                        "match" => {
                                                            "type" => STRING,
                                                            "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "not" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter that inverts the filter that is nested.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "accept",
                                                                "change-level",
                                                                "deny",
                                                                "level",
                                                                "level-range",
                                                                "match",
                                                                "replace"
                                                            ],
                                                            "value-type" => {
                                                                "accept" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Accepts all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "change-level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which modifies the log record with a new level if the nested filter evaluates true for that record.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "deny" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Denys all log messages.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                },
                                                                "level" => {
                                                                    "type" => STRING,
                                                                    "description" => "A filter which excludes a message with the specified level.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "ALL",
                                                                        "FINEST",
                                                                        "FINER",
                                                                        "TRACE",
                                                                        "DEBUG",
                                                                        "FINE",
                                                                        "CONFIG",
                                                                        "INFO",
                                                                        "WARN",
                                                                        "WARNING",
                                                                        "ERROR",
                                                                        "FATAL",
                                                                        "OFF"
                                                                    ]
                                                                },
                                                                "level-range" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which logs only messages that fall within a level range.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "min-level",
                                                                        "min-inclusive",
                                                                        "max-level",
                                                                        "max-inclusive"
                                                                    ],
                                                                    "value-type" => {
                                                                        "min-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The minimum (least severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "min-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the min-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        },
                                                                        "max-level" => {
                                                                            "type" => STRING,
                                                                            "description" => "The maximum (most severe) level, inclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "allowed" => [
                                                                                "ALL",
                                                                                "FINEST",
                                                                                "FINER",
                                                                                "TRACE",
                                                                                "DEBUG",
                                                                                "FINE",
                                                                                "CONFIG",
                                                                                "INFO",
                                                                                "WARN",
                                                                                "WARNING",
                                                                                "ERROR",
                                                                                "FATAL",
                                                                                "OFF"
                                                                            ]
                                                                        },
                                                                        "max-inclusive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if the max-level value is inclusive, false if it is exclusive.",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                },
                                                                "match" => {
                                                                    "type" => STRING,
                                                                    "description" => "A regular-expression-based filter. Used to exclude log records which match or don't match the expression. The regular expression is checked against the raw (unformatted) message.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "allowed" => [
                                                                        "pattern",
                                                                        "replacement",
                                                                        "replace-all"
                                                                    ],
                                                                    "value-type" => {
                                                                        "pattern" => {
                                                                            "type" => STRING,
                                                                            "description" => "The pattern to match",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replacement" => {
                                                                            "type" => STRING,
                                                                            "description" => "The string replacement",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "min-length" => 1L,
                                                                            "max-length" => 2147483647L
                                                                        },
                                                                        "replace-all" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                            "expressions-allowed" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "replace" => {
                                                            "type" => OBJECT,
                                                            "description" => "A filter which applies a text substitution on the message if the nested filter matches.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "pattern",
                                                                "replacement",
                                                                "replace-all"
                                                            ],
                                                            "value-type" => {
                                                                "pattern" => {
                                                                    "type" => STRING,
                                                                    "description" => "The pattern to match",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replacement" => {
                                                                    "type" => STRING,
                                                                    "description" => "The string replacement",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "min-length" => 1L,
                                                                    "max-length" => 2147483647L
                                                                },
                                                                "replace-all" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "True if all occurrences should be replaced; false if only the first occurrence",
                                                                    "expressions-allowed" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "formatter" => {
                                                    "type" => STRING,
                                                    "description" => "Defines a formatter.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "class" => {
                                                    "type" => STRING,
                                                    "description" => "The logging handler class to be used.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "module" => {
                                                    "type" => STRING,
                                                    "description" => "The module that the logging handler depends on.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "properties" => {
                                                    "type" => LIST,
                                                    "description" => "Defines the properties used for the logging handler. All properties must be accessible via a setter method.",
                                                    "value-type" => {
                                                        "name" => {
                                                            "description" => "Defines the name of the property to set.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        },
                                                        "value" => {
                                                            "description" => "Defines value of the property.",
                                                            "type" => STRING,
                                                            "required" => true
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "disable" => {
                                            "operation-name" => "disable",
                                            "description" => "Disable a logging handler."
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    }
                                }}
                            }
                        }
                    },
                    "jdr" => {
                        "description" => "JBoss Diagnostic Reporter (JDR) Subsystem.",
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the JDR subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the JDR subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "generate-jdr-report" => {
                                "operation-name" => "generate-jdr-report",
                                "description" => "Request the generation of a JDR report.",
                                "request-properties" => {},
                                "reply-properties" => {
                                    "description" => "jdr.report.return",
                                    "type" => OBJECT,
                                    "value-type" => {
                                        "start-time" => {
                                            "description" => "Time JDR report collection was initiated.",
                                            "type" => STRING,
                                            "required" => true
                                        },
                                        "end-time" => {
                                            "description" => "Time JDR report collection was initiated.",
                                            "type" => STRING,
                                            "required" => true
                                        },
                                        "report-location" => {
                                            "description" => "Location of the JDR report.",
                                            "type" => STRING,
                                            "required" => false
                                        }
                                    }
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "messaging" => {
                        "description" => "The messaging subsystem.",
                        "attributes" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Operation removing the messaging subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Operation adding the messaging subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {"hornetq-server" => {
                            "description" => "A HornetQ server instance.",
                            "model-description" => {"*" => {
                                "description" => "A HornetQ server instance.",
                                "attributes" => {
                                    "shared-store" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether this server is using a shared store for failover.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "thread-pool-max-size" => {
                                        "type" => INT,
                                        "description" => "The number of threads that the main thread pool has. -1 means no limit.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => 30,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "clustered" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the server is clustered.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "remoting-interceptors" => {
                                        "type" => LIST,
                                        "description" => "The list of interceptor classes used by this server.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "value-type" => STRING,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "create-bindings-dir" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the server should create the bindings directory on start up.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-buffer-size" => {
                                        "type" => LONG,
                                        "description" => "The size of the internal buffer on the journal.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "unit" => "BYTES",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "security-invalidation-interval" => {
                                        "type" => LONG,
                                        "description" => "How long (in ms) to wait before invalidating the security cache.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 10000L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "message-counter-enabled" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether message counters are enabled.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "journal-type" => {
                                        "type" => STRING,
                                        "description" => "The type of journal to use.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => "ASYNCIO",
                                        "allowed" => [
                                            "NIO",
                                            "ASYNCIO"
                                        ],
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-sync-transactional" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to wait for transaction data to be synchronized to the journal before returning a response to the client.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-compact-min-files" => {
                                        "type" => INT,
                                        "description" => "The minimal number of journal data files before we can start compacting.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 10,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "log-journal-write-rate" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to periodically log the journal's write rate and flush rate.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-max-io" => {
                                        "type" => INT,
                                        "description" => "The maximum number of write requests that can be in the AIO queue at any one time.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "scheduled-thread-pool-max-size" => {
                                        "type" => INT,
                                        "description" => "The number of threads that the main scheduled thread pool has.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => 5,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "security-enabled" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether security is enabled.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "memory-warning-threshold" => {
                                        "type" => INT,
                                        "description" => "Percentage of available memory which if exceeded results in a warning log",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => 25,
                                        "unit" => "PERCENTAGE",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-compact-percentage" => {
                                        "type" => INT,
                                        "description" => "The percentage of live data on which we consider compacting the journal.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 30,
                                        "unit" => "PERCENTAGE",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "failover-on-shutdown" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether this backup server (if it is a backup server) should come live on a normal server shutdown.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "cluster-user" => {
                                        "type" => STRING,
                                        "description" => "The user used by cluster connections to communicate between the clustered nodes.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => "HORNETQ.CLUSTER.ADMIN.USER",
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "run-sync-speed-test" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether on startup to perform a diagnostic test on how fast your disk can sync. Useful when determining performance issues.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "jmx-domain" => {
                                        "type" => STRING,
                                        "description" => "The JMX domain used to register internal HornetQ MBeans in the MBeanServer.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => "org.hornetq",
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "transaction-timeout" => {
                                        "type" => LONG,
                                        "description" => "How long (in ms) before a transaction can be removed from the resource manager after create time.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 300000L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "cluster-password" => {
                                        "type" => STRING,
                                        "description" => "The password used by cluster connections to communicate between the clustered nodes.",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => "CHANGE ME!!",
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "create-journal-dir" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the server should create the journal directory on start up.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "message-counter-sample-period" => {
                                        "type" => LONG,
                                        "description" => "The sample period (in ms) to use for message counters.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 10000L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "connection-ttl-override" => {
                                        "type" => LONG,
                                        "description" => "If set, this will override how long (in ms) to keep a connection alive without receiving a ping.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => -1L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "persistence-enabled" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the server will use the file based journal for persistence.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "allow-failback" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether this server will automatically shutdown if the original live server comes back up.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "transaction-timeout-scan-period" => {
                                        "type" => LONG,
                                        "description" => "How often (in ms) to scan for timeout transactions.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 1000L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "persist-delivery-count-before-delivery" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "page-max-concurrent-io" => {
                                        "type" => INT,
                                        "description" => "The maximum number of concurrent reads allowed on paging",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 5,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-min-files" => {
                                        "type" => INT,
                                        "description" => "How many journal files to pre-create.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 2,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "management-notification-address" => {
                                        "type" => STRING,
                                        "description" => "The name of the address that consumers bind to  to receive management notifications.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => "hornetq.notifications",
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-buffer-timeout" => {
                                        "type" => LONG,
                                        "description" => "The timeout (in nanoseconds) used to flush internal buffers on the journal.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "version" => {
                                        "type" => STRING,
                                        "description" => "The server's version.",
                                        "expressions-allowed" => false,
                                        "nillable" => false,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-only",
                                        "storage" => "runtime"
                                    },
                                    "management-address" => {
                                        "type" => STRING,
                                        "description" => "Address to send management messages to.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => "jms.queue.hornetq.management",
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-file-size" => {
                                        "type" => LONG,
                                        "description" => "The size (in bytes) of each journal file.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 10485760,
                                        "unit" => "BYTES",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "journal-sync-non-transactional" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to wait for non transaction data to be synced to the journal before returning a response to the client.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "persist-id-cache" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether IDs are persisted to the journal.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "backup" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether this server is a backup server.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "jmx-management-enabled" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether HornetQ should expose its internal management API via JMX. This is not recommended, as accessing these MBeans can lead to inconsistent configuration.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "async-connection-execution-enabled" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether incoming packets on the server should be handed off to a thread from the thread pool for processing. False if they should be handled on the remoting thread.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "perf-blast-pages" => {
                                        "type" => INT,
                                        "description" => "TODO",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => -1,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "memory-measure-interval" => {
                                        "type" => LONG,
                                        "description" => "Frequency to sample JVM memory in ms (or -1 to disable memory sampling)",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => -1L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "server-dump-interval" => {
                                        "type" => LONG,
                                        "description" => "How often to dump basic runtime information to the server log. A value less than 1 disables this feature.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => -1L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "message-expiry-thread-priority" => {
                                        "type" => INT,
                                        "description" => "The priority of the thread expiring messages.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 3,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "live-connector-ref" => {
                                        "type" => STRING,
                                        "description" => "The name of the connector used to connect to the live connector. If this server is not a backup that uses shared nothing HA, it's value is \"undefined\".",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "failback-delay" => {
                                        "type" => LONG,
                                        "description" => "How long to wait before failback occurs on live server restart.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 5000L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "id-cache-size" => {
                                        "type" => INT,
                                        "description" => "The size of the cache for pre-creating message IDs.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 2000,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "security-domain" => {
                                        "type" => STRING,
                                        "description" => "The security domain to use to verify user and role information",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => "other",
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "message-expiry-scan-period" => {
                                        "type" => LONG,
                                        "description" => "How often (in ms) to scan for expired messages.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 30000L,
                                        "unit" => "MILLISECONDS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "wild-card-routing-enabled" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether the server supports wild card routing.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "message-counter-max-day-history" => {
                                        "type" => INT,
                                        "description" => "How many days to keep message counter history.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "default" => 10,
                                        "unit" => "DAYS",
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "started" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether this server is started.",
                                        "expressions-allowed" => false,
                                        "nillable" => false,
                                        "access-type" => "read-only",
                                        "storage" => "runtime"
                                    }
                                },
                                "operations" => {
                                    "get-session-creation-time" => {
                                        "operation-name" => "get-session-creation-time",
                                        "description" => "Gets the session's creation time.",
                                        "request-properties" => {"session-id" => {
                                            "description" => "The session id.",
                                            "type" => STRING,
                                            "required" => true,
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "description" => "The creation time, represented as a string showing the number of milliseconds since the epoch.",
                                            "type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Operation removing a HornetQ server.",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "list-remote-addresses" => {
                                        "operation-name" => "list-remote-addresses",
                                        "description" => "Lists the addresses of all the clients connected to the given address. If an ip-address argument is supplied, only those clients whose remote address string includes the given ip-address string will be returned.",
                                        "request-properties" => {"ip-address" => {
                                            "description" => "An IP address in string format.",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true
                                        }},
                                        "reply-properties" => {
                                            "description" => "A list of strings, where the strings are remote client addresses.",
                                            "type" => STRING
                                        }
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "list-connection-ids" => {
                                        "operation-name" => "list-connection-ids",
                                        "description" => "Lists the IDs of all the connections connected to this server.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "A list of strings, where each string is a connection ID.",
                                            "type" => LIST,
                                            "value-type" => STRING
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Operation adding a HornetQ server.",
                                        "request-properties" => {
                                            "shared-store" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether this server is using a shared store for failover.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "thread-pool-max-size" => {
                                                "type" => INT,
                                                "description" => "The number of threads that the main thread pool has. -1 means no limit.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "clustered" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the server is clustered.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "remoting-interceptors" => {
                                                "type" => LIST,
                                                "description" => "The list of interceptor classes used by this server.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "value-type" => STRING
                                            },
                                            "create-bindings-dir" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the server should create the bindings directory on start up.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "journal-buffer-size" => {
                                                "type" => LONG,
                                                "description" => "The size of the internal buffer on the journal.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "BYTES"
                                            },
                                            "security-invalidation-interval" => {
                                                "type" => LONG,
                                                "description" => "How long (in ms) to wait before invalidating the security cache.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "message-counter-enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether message counters are enabled.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "journal-type" => {
                                                "type" => STRING,
                                                "description" => "The type of journal to use.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "allowed" => [
                                                    "NIO",
                                                    "ASYNCIO"
                                                ]
                                            },
                                            "journal-sync-transactional" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to wait for transaction data to be synchronized to the journal before returning a response to the client.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "journal-compact-min-files" => {
                                                "type" => INT,
                                                "description" => "The minimal number of journal data files before we can start compacting.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "log-journal-write-rate" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to periodically log the journal's write rate and flush rate.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "journal-max-io" => {
                                                "type" => INT,
                                                "description" => "The maximum number of write requests that can be in the AIO queue at any one time.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "scheduled-thread-pool-max-size" => {
                                                "type" => INT,
                                                "description" => "The number of threads that the main scheduled thread pool has.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "security-enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether security is enabled.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "memory-warning-threshold" => {
                                                "type" => INT,
                                                "description" => "Percentage of available memory which if exceeded results in a warning log",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "PERCENTAGE"
                                            },
                                            "journal-compact-percentage" => {
                                                "type" => INT,
                                                "description" => "The percentage of live data on which we consider compacting the journal.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "PERCENTAGE"
                                            },
                                            "failover-on-shutdown" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether this backup server (if it is a backup server) should come live on a normal server shutdown.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "cluster-user" => {
                                                "type" => STRING,
                                                "description" => "The user used by cluster connections to communicate between the clustered nodes.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "run-sync-speed-test" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether on startup to perform a diagnostic test on how fast your disk can sync. Useful when determining performance issues.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "jmx-domain" => {
                                                "type" => STRING,
                                                "description" => "The JMX domain used to register internal HornetQ MBeans in the MBeanServer.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "transaction-timeout" => {
                                                "type" => LONG,
                                                "description" => "How long (in ms) before a transaction can be removed from the resource manager after create time.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "cluster-password" => {
                                                "type" => STRING,
                                                "description" => "The password used by cluster connections to communicate between the clustered nodes.",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "create-journal-dir" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the server should create the journal directory on start up.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "message-counter-sample-period" => {
                                                "type" => LONG,
                                                "description" => "The sample period (in ms) to use for message counters.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "connection-ttl-override" => {
                                                "type" => LONG,
                                                "description" => "If set, this will override how long (in ms) to keep a connection alive without receiving a ping.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "persistence-enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the server will use the file based journal for persistence.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "allow-failback" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether this server will automatically shutdown if the original live server comes back up.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "transaction-timeout-scan-period" => {
                                                "type" => LONG,
                                                "description" => "How often (in ms) to scan for timeout transactions.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "persist-delivery-count-before-delivery" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "page-max-concurrent-io" => {
                                                "type" => INT,
                                                "description" => "The maximum number of concurrent reads allowed on paging",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "journal-min-files" => {
                                                "type" => INT,
                                                "description" => "How many journal files to pre-create.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "management-notification-address" => {
                                                "type" => STRING,
                                                "description" => "The name of the address that consumers bind to  to receive management notifications.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "journal-buffer-timeout" => {
                                                "type" => LONG,
                                                "description" => "The timeout (in nanoseconds) used to flush internal buffers on the journal.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "management-address" => {
                                                "type" => STRING,
                                                "description" => "Address to send management messages to.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "journal-file-size" => {
                                                "type" => LONG,
                                                "description" => "The size (in bytes) of each journal file.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "BYTES"
                                            },
                                            "journal-sync-non-transactional" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to wait for non transaction data to be synced to the journal before returning a response to the client.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "persist-id-cache" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether IDs are persisted to the journal.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "backup" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether this server is a backup server.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "jmx-management-enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether HornetQ should expose its internal management API via JMX. This is not recommended, as accessing these MBeans can lead to inconsistent configuration.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "async-connection-execution-enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether incoming packets on the server should be handed off to a thread from the thread pool for processing. False if they should be handled on the remoting thread.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "perf-blast-pages" => {
                                                "type" => INT,
                                                "description" => "TODO",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "memory-measure-interval" => {
                                                "type" => LONG,
                                                "description" => "Frequency to sample JVM memory in ms (or -1 to disable memory sampling)",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "server-dump-interval" => {
                                                "type" => LONG,
                                                "description" => "How often to dump basic runtime information to the server log. A value less than 1 disables this feature.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "message-expiry-thread-priority" => {
                                                "type" => INT,
                                                "description" => "The priority of the thread expiring messages.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "live-connector-ref" => {
                                                "type" => STRING,
                                                "description" => "The name of the connector used to connect to the live connector. If this server is not a backup that uses shared nothing HA, it's value is \"undefined\".",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "failback-delay" => {
                                                "type" => LONG,
                                                "description" => "How long to wait before failback occurs on live server restart.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "id-cache-size" => {
                                                "type" => INT,
                                                "description" => "The size of the cache for pre-creating message IDs.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "security-domain" => {
                                                "type" => STRING,
                                                "description" => "The security domain to use to verify user and role information",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "message-expiry-scan-period" => {
                                                "type" => LONG,
                                                "description" => "How often (in ms) to scan for expired messages.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "MILLISECONDS"
                                            },
                                            "wild-card-routing-enabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether the server supports wild card routing.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "message-counter-max-day-history" => {
                                                "type" => INT,
                                                "description" => "How many days to keep message counter history.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "unit" => "DAYS"
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "list-consumers-as-json" => {
                                        "operation-name" => "list-consumers-as-json",
                                        "description" => "Lists all the consumers which belongs to the JMS Connection specified by the connection-id.",
                                        "request-properties" => {"connection-id" => {
                                            "description" => "The connection id.",
                                            "type" => STRING,
                                            "required" => true,
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of JMSConsumerInfo objects.",
                                            "type" => STRING
                                        }
                                    },
                                    "list-connections-as-json" => {
                                        "operation-name" => "list-connections-as-json",
                                        "description" => "List all JMS connections.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of JMSConnectionInfo objects.",
                                            "type" => STRING
                                        }
                                    },
                                    "commit-prepared-transaction" => {
                                        "operation-name" => "commit-prepared-transaction",
                                        "description" => "Heuristically commits a prepared transaction.",
                                        "request-properties" => {"transaction-as-base-64" => {
                                            "description" => "The Base64 representation of a transaction XID.",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true
                                        }},
                                        "reply-properties" => {
                                            "description" => "True if the transaction was successfully committed, false otherwise.",
                                            "type" => BOOLEAN
                                        }
                                    },
                                    "get-last-sent-message-id" => {
                                        "operation-name" => "get-last-sent-message-id",
                                        "description" => "Returns the ID of the last message sent from the given session to the given address.",
                                        "request-properties" => {
                                            "session-id" => {
                                                "description" => "The session id.",
                                                "type" => STRING,
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "address-name" => {
                                                "description" => "",
                                                "type" => STRING,
                                                "required" => true,
                                                "nillable" => false
                                            }
                                        },
                                        "reply-properties" => {
                                            "description" => "The message id.",
                                            "type" => STRING
                                        }
                                    },
                                    "list-sessions" => {
                                        "operation-name" => "list-sessions",
                                        "description" => "Lists all the sessions IDs for the specified connection ID.",
                                        "request-properties" => {"connection-id" => {
                                            "description" => "The connection id.",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true
                                        }},
                                        "reply-properties" => {
                                            "description" => "A list of strings, where each string is a session ID.",
                                            "type" => STRING
                                        }
                                    },
                                    "list-target-destinations" => {
                                        "operation-name" => "list-target-destinations",
                                        "description" => "Lists all addresses to which the designated session has sent messages.",
                                        "request-properties" => {"session-id" => {
                                            "description" => "The session id.",
                                            "type" => STRING,
                                            "required" => true,
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of address names.",
                                            "type" => STRING
                                        }
                                    },
                                    "list-prepared-transaction-details-as-html" => {
                                        "operation-name" => "list-prepared-transaction-details-as-html",
                                        "description" => "List all the prepared transaction, sorted by date, oldest first, with details, in HTML format.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "The returned String is an HTML string containing a table of transaction details.",
                                            "type" => STRING
                                        }
                                    },
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "list-producers-info-as-json" => {
                                        "operation-name" => "list-producers-info-as-json",
                                        "description" => "For all sessions, lists information about message producers using JSON serialization.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of producer details.",
                                            "type" => STRING
                                        }
                                    },
                                    "list-all-consumers-as-json" => {
                                        "operation-name" => "list-all-consumers-as-json",
                                        "description" => "Lists all the consumers.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of JMSConsumerInfo objects.",
                                            "type" => STRING
                                        }
                                    },
                                    "list-prepared-transaction-jms-details-as-json" => {
                                        "operation-name" => "list-prepared-transaction-jms-details-as-json",
                                        "description" => "List all the prepared transactions, sorted by date, oldest first, with details in JMS format, in JSON format",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of transaction details.",
                                            "type" => STRING
                                        }
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "get-connectors-as-json" => {
                                        "operation-name" => "get-connectors-as-json",
                                        "description" => "Returns the connectors configured for this server using JSON serialization.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "A string in JSON format.",
                                            "type" => STRING
                                        }
                                    },
                                    "reset-all-message-counters" => {
                                        "operation-name" => "reset-all-message-counters",
                                        "description" => "Reset all message counters.",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "list-prepared-transactions" => {
                                        "operation-name" => "list-prepared-transactions",
                                        "description" => "List all the prepared transaction, sorted by date, oldest first.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID and can be used to heuristically commit or rollback the transactions.",
                                            "type" => LIST,
                                            "value-type" => STRING
                                        }
                                    },
                                    "list-sessions-as-json" => {
                                        "operation-name" => "list-sessions-as-json",
                                        "description" => "Lists all the sessions IDs for the specified connection ID.",
                                        "request-properties" => {"connection-id" => {
                                            "description" => "The connection id.",
                                            "type" => STRING,
                                            "required" => true,
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of session ids.",
                                            "type" => STRING
                                        }
                                    },
                                    "list-prepared-transaction-jms-details-as-html" => {
                                        "operation-name" => "list-prepared-transaction-jms-details-as-html",
                                        "description" => "List all the prepared transactions, sorted by date, oldest first, with details in JMS, in HTML format",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "The returned String is an HTML string containing a table of transaction details.",
                                            "type" => STRING
                                        }
                                    },
                                    "list-heuristic-committed-transactions" => {
                                        "operation-name" => "list-heuristic-committed-transactions",
                                        "description" => "Lists transactions which have been heuristically committed.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID.",
                                            "type" => LIST,
                                            "value-type" => STRING
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "get-roles-as-json" => {
                                        "operation-name" => "get-roles-as-json",
                                        "description" => "Get the roles (as a JSON string) for a specific address match.",
                                        "request-properties" => {"address-match" => {
                                            "description" => "An address match.",
                                            "type" => STRING,
                                            "required" => true,
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of security role details.",
                                            "type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "reset-all-message-counter-histories" => {
                                        "operation-name" => "reset-all-message-counter-histories",
                                        "description" => "Reset all message counters history.",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "get-roles" => {
                                        "operation-name" => "get-roles",
                                        "description" => "Get the security roles for a specific address match.",
                                        "request-properties" => {"address-match" => {
                                            "description" => "An address match.",
                                            "type" => STRING,
                                            "required" => true,
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "description" => "A list, each element of which is a set of properties describing a security role.",
                                            "type" => LIST,
                                            "value-type" => {
                                                "name" => {
                                                    "description" => "The name of a security role.",
                                                    "type" => STRING,
                                                    "nillable" => false,
                                                    "min-length" => 1
                                                },
                                                "send" => {
                                                    "description" => "This permission allows the user to send a message to matching addresses.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false
                                                },
                                                "consume" => {
                                                    "description" => "his permission allows the user to consume a message from a queue bound to matching addresses.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false
                                                },
                                                "create-durable-queue" => {
                                                    "description" => "This permission allows the user to create a durable queue.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false
                                                },
                                                "delete-durable-queue" => {
                                                    "description" => "This permission allows the user to delete a durable queue.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false
                                                },
                                                "create-non-durable-queue" => {
                                                    "description" => "This permission allows the user to create a temporary queue.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false
                                                },
                                                "delete-non-durable-queue" => {
                                                    "description" => "This permission allows the user to delete a temporary queue.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false
                                                },
                                                "manage" => {
                                                    "description" => "This permission allows the user to invoke management operations by sending management messages to the management address.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false
                                                }
                                            }
                                        }
                                    },
                                    "list-prepared-transaction-details-as-json" => {
                                        "operation-name" => "list-prepared-transaction-details-as-json",
                                        "description" => "List all the prepared transaction, sorted by date, oldest first, with details, in JSON format.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of transaction details.",
                                            "type" => STRING
                                        }
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "force-failover" => {
                                        "operation-name" => "force-failover",
                                        "description" => "Force the messaging server to stop and notify clients to failover.",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "list-heuristic-rolled-back-transactions" => {
                                        "operation-name" => "list-heuristic-rolled-back-transactions",
                                        "description" => "Lists transactions which have been heuristically rolled back.",
                                        "request-properties" => {},
                                        "reply-properties" => {
                                            "description" => "A list of strings. The Strings are Base-64 representation of the transaction XID.",
                                            "type" => LIST,
                                            "value-type" => STRING
                                        }
                                    },
                                    "rollback-prepared-transaction" => {
                                        "operation-name" => "rollback-prepared-transaction",
                                        "description" => "Heuristically rolls back a prepared transaction.",
                                        "request-properties" => {"transaction-as-base-64" => {
                                            "description" => "The Base64 representation of a transaction XID.",
                                            "type" => STRING,
                                            "required" => false,
                                            "nillable" => true
                                        }},
                                        "reply-properties" => {
                                            "description" => "True if the transaction was successfully rolled back, false otherwise.",
                                            "type" => BOOLEAN
                                        }
                                    },
                                    "close-connections-for-address" => {
                                        "operation-name" => "close-connections-for-address",
                                        "description" => "Closes all the connections of clients connected to this server whose remote address contains the specified IP address.",
                                        "request-properties" => {"ip-address" => {
                                            "description" => "An IP address in string format.",
                                            "type" => STRING,
                                            "required" => true,
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "description" => "True if any connections were closed, false otherwise.",
                                            "type" => BOOLEAN
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    },
                                    "get-address-settings-as-json" => {
                                        "operation-name" => "get-address-settings-as-json",
                                        "description" => "Returns the address settings as a JSON string for an address match.",
                                        "request-properties" => {"address-match" => {
                                            "description" => "An address match.",
                                            "type" => STRING,
                                            "required" => true,
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "description" => "The returned String is a JSON string containing an array of address settings details.",
                                            "type" => STRING
                                        }
                                    }
                                },
                                "children" => {
                                    "in-vm-acceptor" => {
                                        "description" => "Defines a way in which in-VM connections can be made to the HornetQ server.",
                                        "model-description" => {"*" => {
                                            "description" => "Defines a way in which in-VM connections can be made to the HornetQ server.",
                                            "attributes" => {"server-id" => {
                                                "type" => INT,
                                                "description" => "The server id.",
                                                "expressions-allowed" => false,
                                                "nillable" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }},
                                            "children" => {"param" => {
                                                "description" => "A key-value pair understood by the acceptor factory-class and used to configure it.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "A parameter",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The parameter value",
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Operation removing an existing parameter",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Operation adding a new parameter",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The parameter value"
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "stop" => {
                                                    "operation-name" => "stop",
                                                    "description" => "Stops the acceptor.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation adding an acceptor",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding an acceptor",
                                                    "request-properties" => {
                                                        "server-id" => {
                                                            "type" => INT,
                                                            "description" => "The server id.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "param" => {
                                                            "type" => OBJECT,
                                                            "description" => "A set of key-value pairs understood by the acceptor factory-class and used to configure it.",
                                                            "required" => false,
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "start" => {
                                                    "operation-name" => "start",
                                                    "description" => "Starts the acceptor.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "jms-queue" => {
                                        "description" => "Defines a JMS queue.",
                                        "model-description" => {"*" => {
                                            "description" => "Defines a JMS queue.",
                                            "attributes" => {
                                                "entries" => {
                                                    "type" => LIST,
                                                    "description" => "The jndi names the queue will be bound to.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "selector" => {
                                                    "type" => STRING,
                                                    "description" => "The queue selector.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "durable" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the queue is durable or not.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "queue-address" => {
                                                    "description" => "The queue address defines what address is used for routing messages.",
                                                    "type" => STRING,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "expiry-address" => {
                                                    "description" => "The address to send expired messages to.",
                                                    "type" => STRING,
                                                    "nillable" => true,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "dead-letter-address" => {
                                                    "description" => "The address to send dead messages to.",
                                                    "type" => STRING,
                                                    "nillable" => true,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "paused" => {
                                                    "description" => "Whether the queue is paused.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "temporary" => {
                                                    "description" => "Whether the queue is temporary.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "message-count" => {
                                                    "description" => "The number of messages currently in this queue.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "scheduled-count" => {
                                                    "description" => "The number of scheduled messages in this queue.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "consumer-count" => {
                                                    "description" => "The number of consumers consuming messages from this queue.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "delivering-count" => {
                                                    "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "messages-added" => {
                                                    "description" => "The number of messages added to this queue since it was created.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove a JMS queue.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "count-messages" => {
                                                    "operation-name" => "count-messages",
                                                    "description" => "Returns the number of the messages in the queue matching the given filter.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {"type" => LONG}
                                                },
                                                "add-jndi" => {
                                                    "operation-name" => "add-jndi",
                                                    "description" => "Adds the queue to another JNDI binding",
                                                    "request-properties" => {"jndi-binding" => {
                                                        "description" => "The name of the binding for JNDI",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "min-length" => 1
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "list-messages-as-json" => {
                                                    "operation-name" => "list-messages-as-json",
                                                    "description" => "List all messages in the queue that match the filter and return them as a string in JSON format.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "A list where each element is a map of message properties to their value.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add a JMS queue.",
                                                    "request-properties" => {
                                                        "entries" => {
                                                            "type" => LIST,
                                                            "description" => "The jndi names the queue will be bound to.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "value-type" => STRING
                                                        },
                                                        "selector" => {
                                                            "type" => STRING,
                                                            "description" => "The queue selector.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "durable" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the queue is durable or not.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "list-consumers-as-json" => {
                                                    "operation-name" => "list-consumers-as-json",
                                                    "description" => "A string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in JSON format",
                                                        "type" => STRING
                                                    }
                                                },
                                                "change-messages-priority" => {
                                                    "operation-name" => "change-messages-priority",
                                                    "description" => "Change the priority of the messages corresponding to the given filter.",
                                                    "request-properties" => {
                                                        "filter" => {
                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "new-priority" => {
                                                            "description" => "The new priority (between 0 and 9).",
                                                            "type" => INT,
                                                            "required" => true,
                                                            "min" => 0,
                                                            "max" => 9
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "The number of removed messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "pause" => {
                                                    "operation-name" => "pause",
                                                    "description" => "Pause the queue.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "list-message-counter-history-as-json" => {
                                                    "operation-name" => "list-message-counter-history-as-json",
                                                    "description" => "List the message counter history as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in JSON format",
                                                        "type" => STRING
                                                    }
                                                },
                                                "expire-messages" => {
                                                    "operation-name" => "expire-messages",
                                                    "description" => "Expire the messages matching the given filter.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The number of expired messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "list-messages" => {
                                                    "operation-name" => "list-messages",
                                                    "description" => "List all messages in the queue that match the filter",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "A list where each element is a map of message properties to their value.",
                                                        "type" => LIST,
                                                        "value-type" => {
                                                            "JMSPriority" => {
                                                                "description" => "The message's priority.",
                                                                "type" => INT
                                                            },
                                                            "JMSTimestamp" => {
                                                                "description" => "The message's timestamp, in ms since the epoch.",
                                                                "type" => LONG
                                                            },
                                                            "JMSExpiration" => {
                                                                "description" => "The message's expiration time.",
                                                                "type" => LONG
                                                            },
                                                            "JMSDeliveryMode" => {
                                                                "description" => "The delivery mode for the message, PERSISTENT or NON_PERSISTENT.",
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "allowed" => [
                                                                    "PERSISTENT",
                                                                    "NON_PERSISTENT"
                                                                ]
                                                            },
                                                            "JMSMessageID" => {
                                                                "description" => "The message's id.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    }
                                                },
                                                "send-message-to-dead-letter-address" => {
                                                    "operation-name" => "send-message-to-dead-letter-address",
                                                    "description" => "Send the message corresponding to the given message-id to this queue's Dead Letter Address.",
                                                    "request-properties" => {"message-id" => {
                                                        "description" => "A message id.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if the message was sent to the dead letter address, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "reset-message-counter" => {
                                                    "operation-name" => "reset-message-counter",
                                                    "description" => "Reset the message counters.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "move-message" => {
                                                    "operation-name" => "move-message",
                                                    "description" => "Move the message corresponding to the given message-id to another queue",
                                                    "request-properties" => {
                                                        "message-id" => {
                                                            "description" => "A message id.",
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "other-queue-name" => {
                                                            "description" => "The name of the queue to move the message to.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "True if the message was moved, false otherwise",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "expire-message" => {
                                                    "operation-name" => "expire-message",
                                                    "description" => "Expire the message corresponding to the given message-id.",
                                                    "request-properties" => {"message-id" => {
                                                        "description" => "A message id.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if the message was expired, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "list-message-counter-as-json" => {
                                                    "operation-name" => "list-message-counter-as-json",
                                                    "description" => "List the message counter as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in JSON format.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "list-message-counter-as-html" => {
                                                    "operation-name" => "list-message-counter-as-html",
                                                    "description" => "List the message counter as a string in HTML format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in HTML format.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "remove-messages" => {
                                                    "operation-name" => "remove-messages",
                                                    "description" => "Remove messages matching the given filter from the destination.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The number of removed messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "move-messages" => {
                                                    "operation-name" => "move-messages",
                                                    "description" => "Move the messages corresponding to the given filter to another queue.",
                                                    "request-properties" => {
                                                        "filter" => {
                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "other-queue-name" => {
                                                            "description" => "The name of the queue to move the message to.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "The number of moved messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "list-message-counter-history-as-html" => {
                                                    "operation-name" => "list-message-counter-history-as-html",
                                                    "description" => "List the message counter history.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in HTML format as a string in HTML format.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "resume" => {
                                                    "operation-name" => "resume",
                                                    "description" => "Resume the queue.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "send-messages-to-dead-letter-address" => {
                                                    "operation-name" => "send-messages-to-dead-letter-address",
                                                    "description" => "Send the messages corresponding to the given filter to this queue's Dead Letter Address.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The number of sent messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "remove-message" => {
                                                    "operation-name" => "remove-message",
                                                    "description" => "Remove the message corresponding to the given message-id.",
                                                    "request-properties" => {"message-id" => {
                                                        "description" => "A message id.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if the message was removed, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "change-message-priority" => {
                                                    "operation-name" => "change-message-priority",
                                                    "description" => "Change the priority of the message corresponding to the given message-id.",
                                                    "request-properties" => {
                                                        "message-id" => {
                                                            "description" => "A message id.",
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "new-priority" => {
                                                            "description" => "The new priority (between 0 and 9).",
                                                            "type" => INT,
                                                            "required" => true,
                                                            "min" => 0,
                                                            "max" => 9
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "True if the message was expired, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "security-setting" => {
                                        "description" => "A security setting allows sets of permissions to be defined against queues based on their address.",
                                        "model-description" => {"*" => {
                                            "description" => "A security setting allows sets of permissions to be defined against queues based on their address.",
                                            "children" => {"role" => {
                                                "description" => "A security role.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "A security role.",
                                                    "attributes" => {
                                                        "send" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "This permission allows the user to send a message to matching addresses.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "consume" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "his permission allows the user to consume a message from a queue bound to matching addresses.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "create-durable-queue" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "This permission allows the user to create a durable queue.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "delete-durable-queue" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "This permission allows the user to delete a durable queue.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "create-non-durable-queue" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "This permission allows the user to create a temporary queue.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "delete-non-durable-queue" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "This permission allows the user to delete a temporary queue.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        },
                                                        "manage" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "This permission allows the user to invoke management operations by sending management messages to the management address.",
                                                            "expressions-allowed" => false,
                                                            "nillable" => false,
                                                            "default" => false,
                                                            "access-type" => "read-write",
                                                            "storage" => "configuration",
                                                            "restart-required" => "no-services"
                                                        }
                                                    },
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Remove an existing security role.",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Add new security role.",
                                                            "request-properties" => {
                                                                "send" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "This permission allows the user to send a message to matching addresses.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "consume" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "his permission allows the user to consume a message from a queue bound to matching addresses.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "create-durable-queue" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "This permission allows the user to create a durable queue.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "delete-durable-queue" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "This permission allows the user to delete a durable queue.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "create-non-durable-queue" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "This permission allows the user to create a temporary queue.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "delete-non-durable-queue" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "This permission allows the user to delete a temporary queue.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "manage" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "This permission allows the user to invoke management operations by sending management messages to the management address.",
                                                                    "expressions-allowed" => false,
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                }
                                                            }
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove an existing security setting.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add new security setting."
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "address-setting" => {
                                        "description" => "An address setting defines some attributes that are defined against an address wildcard rather than a specific queue.",
                                        "model-description" => {"*" => {
                                            "description" => "An address setting defines some attributes that are defined against an address wildcard rather than a specific queue.",
                                            "attributes" => {
                                                "address-full-policy" => {
                                                    "type" => STRING,
                                                    "description" => "Determines what happens when an address where max-size-bytes is specified becomes full. (PAGE, DROP or BLOCK)",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "PAGE",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "dead-letter-address" => {
                                                    "type" => STRING,
                                                    "description" => "The dead letter address",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "last-value-queue" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Defines whether a queue only uses last values or not",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "max-delivery-attempts" => {
                                                    "type" => INT,
                                                    "description" => "Defines how many time a cancelled message can be redelivered before sending to the dead-letter-address",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "max-size-bytes" => {
                                                    "type" => LONG,
                                                    "description" => "The max bytes size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "message-counter-history-day-limit" => {
                                                    "type" => INT,
                                                    "description" => "Day limit for the message counter history.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "expiry-address" => {
                                                    "type" => STRING,
                                                    "description" => "Defines where to send a message that has expired.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "redelivery-delay" => {
                                                    "type" => LONG,
                                                    "description" => "Defines how long to wait before attempting redelivery of a cancelled message",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 0L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "redistribution-delay" => {
                                                    "type" => LONG,
                                                    "description" => "Defines how long to wait when the last consumer is closed on a queue before redistributing any messages",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "page-max-cache-size" => {
                                                    "type" => INT,
                                                    "description" => "The number of page files to keep in memory to optimize IO during paging navigation.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 5,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "page-size-bytes" => {
                                                    "type" => LONG,
                                                    "description" => "The paging size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10485760L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "send-to-dla-on-no-route" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If this parameter is set to true for that address, if the message is not routed to any queues it will instead be sent to the dead letter address (DLA) for that address, if it exists.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing an existing address-setting",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding an address-setting",
                                                    "request-properties" => {
                                                        "address-full-policy" => {
                                                            "type" => STRING,
                                                            "description" => "Determines what happens when an address where max-size-bytes is specified becomes full. (PAGE, DROP or BLOCK)",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "dead-letter-address" => {
                                                            "type" => STRING,
                                                            "description" => "The dead letter address",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "last-value-queue" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Defines whether a queue only uses last values or not",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "max-delivery-attempts" => {
                                                            "type" => INT,
                                                            "description" => "Defines how many time a cancelled message can be redelivered before sending to the dead-letter-address",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "max-size-bytes" => {
                                                            "type" => LONG,
                                                            "description" => "The max bytes size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "message-counter-history-day-limit" => {
                                                            "type" => INT,
                                                            "description" => "Day limit for the message counter history.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "expiry-address" => {
                                                            "type" => STRING,
                                                            "description" => "Defines where to send a message that has expired.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "redelivery-delay" => {
                                                            "type" => LONG,
                                                            "description" => "Defines how long to wait before attempting redelivery of a cancelled message",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "redistribution-delay" => {
                                                            "type" => LONG,
                                                            "description" => "Defines how long to wait when the last consumer is closed on a queue before redistributing any messages",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "page-max-cache-size" => {
                                                            "type" => INT,
                                                            "description" => "The number of page files to keep in memory to optimize IO during paging navigation.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "page-size-bytes" => {
                                                            "type" => LONG,
                                                            "description" => "The paging size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "send-to-dla-on-no-route" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If this parameter is set to true for that address, if the message is not routed to any queues it will instead be sent to the dead letter address (DLA) for that address, if it exists.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "grouping-handler" => {
                                        "description" => "Makes decisions about which node in a cluster should handle a message with a group id assigned.",
                                        "model-description" => {"*" => {
                                            "description" => "Makes decisions about which node in a cluster should handle a message with a group id assigned.",
                                            "attributes" => {
                                                "type" => {
                                                    "type" => STRING,
                                                    "description" => "Whether the handler is the single \"Local\" handler for the cluster, which makes handling decisions, or a \"Remote\" handler which converses with the local handler.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "grouping-handler-address" => {
                                                    "type" => STRING,
                                                    "description" => "A reference to a cluster connection and the address it uses.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "timeout" => {
                                                    "type" => INT,
                                                    "description" => "How long to wait for a handling decision to be made; an exception will be thrown during the send if this timeout is reached, ensuring that strict ordering is kept.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 5000,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing the grouping handler.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding the grouping handler. Only one grouping handler is allowed.",
                                                    "request-properties" => {
                                                        "type" => {
                                                            "type" => STRING,
                                                            "description" => "Whether the handler is the single \"Local\" handler for the cluster, which makes handling decisions, or a \"Remote\" handler which converses with the local handler.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "grouping-handler-address" => {
                                                            "type" => STRING,
                                                            "description" => "A reference to a cluster connection and the address it uses.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "timeout" => {
                                                            "type" => INT,
                                                            "description" => "How long to wait for a handling decision to be made; an exception will be thrown during the send if this timeout is reached, ensuring that strict ordering is kept.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "acceptor" => {
                                        "description" => "An acceptor defines a way in which connections can be made to the HornetQ server.",
                                        "model-description" => {"*" => {
                                            "description" => "An acceptor defines a way in which connections can be made to the HornetQ server.",
                                            "attributes" => {
                                                "factory-class" => {
                                                    "type" => STRING,
                                                    "description" => "The factory class.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The socket binding reference.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "started" => {
                                                    "description" => "Whether this acceptor is started.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "children" => {"param" => {
                                                "description" => "A key-value pair understood by the acceptor factory-class and used to configure it.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "A parameter",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The parameter value",
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Operation removing an existing parameter",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Operation adding a new parameter",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The parameter value"
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "stop" => {
                                                    "operation-name" => "stop",
                                                    "description" => "Stops the acceptor.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation adding an acceptor",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding an acceptor",
                                                    "request-properties" => {
                                                        "factory-class" => {
                                                            "type" => STRING,
                                                            "description" => "The factory class.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The socket binding reference.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "param" => {
                                                            "type" => OBJECT,
                                                            "description" => "A set of key-value pairs understood by the acceptor factory-class and used to configure it.",
                                                            "required" => false,
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "start" => {
                                                    "operation-name" => "start",
                                                    "description" => "Starts the acceptor.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "jms-topic" => {
                                        "description" => "Defines a JMS topic.",
                                        "model-description" => {"*" => {
                                            "description" => "Defines a JMS topic.",
                                            "attributes" => {
                                                "entries" => {
                                                    "type" => LIST,
                                                    "description" => "The jndi names the topic will be bound to.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "topic-address" => {
                                                    "description" => "The address the topic points to.",
                                                    "type" => STRING,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "temporary" => {
                                                    "description" => "Whether the topic is temporary.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "message-count" => {
                                                    "description" => "The number of messages currently in this queue.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "delivering-count" => {
                                                    "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "messages-added" => {
                                                    "description" => "The number of messages added to this queue since it was created.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "durable-message-count" => {
                                                    "description" => "The number of messages for all durable subscribers for this topic.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "non-durable-message-count" => {
                                                    "description" => "The number of messages for all non-durable subscribers for this topic.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "subscription-count" => {
                                                    "description" => "The number of (durable and non-durable) subscribers for this topic.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "durable-subscription-count" => {
                                                    "description" => "The number of durable subscribers for this topic.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "non-durable-subscription-count" => {
                                                    "description" => "The number of non-durable subscribers for this topic.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "list-durable-subscriptions-as-json" => {
                                                    "operation-name" => "list-durable-subscriptions-as-json",
                                                    "description" => "List only the durable subscriptions, as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {"type" => STRING}
                                                },
                                                "list-non-durable-subscriptions" => {
                                                    "operation-name" => "list-non-durable-subscriptions",
                                                    "description" => "List only the non-durable subscriptions.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A list, each of whose elements describes a single subscription.",
                                                        "type" => LIST,
                                                        "value-type" => {
                                                            "queueName" => {
                                                                "description" => "The full name of the queue.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "clientID" => {
                                                                "description" => "The client id.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "selector" => {
                                                                "description" => "The queue selector.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "name" => {
                                                                "description" => "The name of the queue.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "durable" => {
                                                                "description" => "Whether the queue is durable or not.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "messageCount" => {
                                                                "description" => "The number of messages currently in this queue.",
                                                                "type" => LONG,
                                                                "nillable" => false,
                                                                "unit" => "NONE"
                                                            },
                                                            "deliveringCount" => {
                                                                "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE"
                                                            },
                                                            "consumers" => {
                                                                "description" => "The queue consumers.",
                                                                "type" => LIST,
                                                                "nillable" => false,
                                                                "min-length" => 0,
                                                                "value-type" => {
                                                                    "consumerID" => {
                                                                        "description" => "The id of the consumer.",
                                                                        "type" => LONG,
                                                                        "nillable" => false
                                                                    },
                                                                    "connectionID" => {
                                                                        "description" => "The connection id.",
                                                                        "type" => STRING,
                                                                        "nillable" => false
                                                                    },
                                                                    "sessionID" => {
                                                                        "description" => "The consumer's session id.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "browseOnly" => {
                                                                        "description" => "Whether the consumer is only browsing the queue.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "creationTime" => {
                                                                        "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove a JMS topic.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "drop-all-subscriptions" => {
                                                    "operation-name" => "drop-all-subscriptions",
                                                    "description" => "Drop all subscriptions from this topic.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "list-messages-for-subscription" => {
                                                    "operation-name" => "list-messages-for-subscription",
                                                    "description" => "List all the messages for the given subscription.",
                                                    "request-properties" => {"queue-name" => {
                                                        "description" => "The name of the queue representing a subscription",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "A list where each element is a map of message properties to their value.",
                                                        "type" => LIST,
                                                        "value-type" => {
                                                            "JMSPriority" => {
                                                                "description" => "The message's priority.",
                                                                "type" => INT
                                                            },
                                                            "JMSTimestamp" => {
                                                                "description" => "The message's timestamp, in ms since the epoch.",
                                                                "type" => LONG
                                                            },
                                                            "JMSExpiration" => {
                                                                "description" => "The message's expiration time.",
                                                                "type" => LONG
                                                            },
                                                            "JMSDeliveryMode" => {
                                                                "description" => "The delivery mode for the message, PERSISTENT or NON_PERSISTENT.",
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "allowed" => [
                                                                    "PERSISTENT",
                                                                    "NON_PERSISTENT"
                                                                ]
                                                            },
                                                            "JMSMessageID" => {
                                                                "description" => "The message's id.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        }
                                                    }
                                                },
                                                "add-jndi" => {
                                                    "operation-name" => "add-jndi",
                                                    "description" => "Adds the queue to another JNDI binding",
                                                    "request-properties" => {"jndi-binding" => {
                                                        "description" => "The name of the binding for JNDI",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "min-length" => 1
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add a JMS topic.",
                                                    "request-properties" => {"entries" => {
                                                        "type" => LIST,
                                                        "description" => "The jndi names the topic will be bound to.",
                                                        "expressions-allowed" => false,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "value-type" => STRING
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "list-non-durable-subscriptions-as-json" => {
                                                    "operation-name" => "list-non-durable-subscriptions-as-json",
                                                    "description" => "List only the non-durable subscriptions, as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {"type" => STRING}
                                                },
                                                "list-messages-for-subscription-as-json" => {
                                                    "operation-name" => "list-messages-for-subscription-as-json",
                                                    "description" => "List all the messages for the given subscription as a string in JSON format.",
                                                    "request-properties" => {"queue-name" => {
                                                        "description" => "The name of the queue representing a subscription",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "jms-topic.list-messages-for-subscription-as-json.reply",
                                                        "type" => STRING
                                                    }
                                                },
                                                "count-messages-for-subscription" => {
                                                    "operation-name" => "count-messages-for-subscription",
                                                    "description" => "Count the number of messages matching the filter for the given subscription.",
                                                    "request-properties" => {
                                                        "client-id" => {
                                                            "description" => "The client ID.",
                                                            "type" => STRING,
                                                            "nillable" => false
                                                        },
                                                        "subscription-name" => {
                                                            "description" => "The name of the durable subscription.",
                                                            "type" => STRING,
                                                            "nillable" => false
                                                        },
                                                        "filter" => {
                                                            "description" => "A JMS message filter.",
                                                            "type" => STRING,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {"type" => INT}
                                                },
                                                "list-all-subscriptions" => {
                                                    "operation-name" => "list-all-subscriptions",
                                                    "description" => "List all subscriptions.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A list, each of whose elements describes a single subscription.",
                                                        "type" => LIST,
                                                        "value-type" => {
                                                            "queueName" => {
                                                                "description" => "The full name of the queue.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "clientID" => {
                                                                "description" => "The client id.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "selector" => {
                                                                "description" => "The queue selector.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "name" => {
                                                                "description" => "The name of the queue.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "durable" => {
                                                                "description" => "Whether the queue is durable or not.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "messageCount" => {
                                                                "description" => "The number of messages currently in this queue.",
                                                                "type" => LONG,
                                                                "nillable" => false,
                                                                "unit" => "NONE"
                                                            },
                                                            "deliveringCount" => {
                                                                "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE"
                                                            },
                                                            "consumers" => {
                                                                "description" => "The queue consumers.",
                                                                "type" => LIST,
                                                                "nillable" => false,
                                                                "min-length" => 0,
                                                                "value-type" => {
                                                                    "consumerID" => {
                                                                        "description" => "The id of the consumer.",
                                                                        "type" => LONG,
                                                                        "nillable" => false
                                                                    },
                                                                    "connectionID" => {
                                                                        "description" => "The connection id.",
                                                                        "type" => STRING,
                                                                        "nillable" => false
                                                                    },
                                                                    "sessionID" => {
                                                                        "description" => "The consumer's session id.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "browseOnly" => {
                                                                        "description" => "Whether the consumer is only browsing the queue.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "creationTime" => {
                                                                        "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "remove-messages" => {
                                                    "operation-name" => "remove-messages",
                                                    "description" => "Remove messages matching the given filter from the destination.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The number of removed messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "list-durable-subscriptions" => {
                                                    "operation-name" => "list-durable-subscriptions",
                                                    "description" => "List only the durable subscriptions.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A list, each of whose elements describes a single subscription.",
                                                        "type" => LIST,
                                                        "value-type" => {
                                                            "queueName" => {
                                                                "description" => "The full name of the queue.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "clientID" => {
                                                                "description" => "The client id.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "selector" => {
                                                                "description" => "The queue selector.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "name" => {
                                                                "description" => "The name of the queue.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "durable" => {
                                                                "description" => "Whether the queue is durable or not.",
                                                                "type" => BOOLEAN,
                                                                "nillable" => false
                                                            },
                                                            "messageCount" => {
                                                                "description" => "The number of messages currently in this queue.",
                                                                "type" => LONG,
                                                                "nillable" => false,
                                                                "unit" => "NONE"
                                                            },
                                                            "deliveringCount" => {
                                                                "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "unit" => "NONE"
                                                            },
                                                            "consumers" => {
                                                                "description" => "The queue consumers.",
                                                                "type" => LIST,
                                                                "nillable" => false,
                                                                "min-length" => 0,
                                                                "value-type" => {
                                                                    "consumerID" => {
                                                                        "description" => "The id of the consumer.",
                                                                        "type" => LONG,
                                                                        "nillable" => false
                                                                    },
                                                                    "connectionID" => {
                                                                        "description" => "The connection id.",
                                                                        "type" => STRING,
                                                                        "nillable" => false
                                                                    },
                                                                    "sessionID" => {
                                                                        "description" => "The consumer's session id.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "browseOnly" => {
                                                                        "description" => "Whether the consumer is only browsing the queue.",
                                                                        "type" => BOOLEAN,
                                                                        "nillable" => false
                                                                    },
                                                                    "creationTime" => {
                                                                        "description" => "Time when the consumer was created, in ms since the epoch.",
                                                                        "type" => LONG,
                                                                        "nillable" => false
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "list-all-subscriptions-as-json" => {
                                                    "operation-name" => "list-all-subscriptions-as-json",
                                                    "description" => "List all subscriptions as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {"type" => STRING}
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "drop-durable-subscription" => {
                                                    "operation-name" => "drop-durable-subscription",
                                                    "description" => "Drop a durable subscription",
                                                    "request-properties" => {
                                                        "client-id" => {
                                                            "description" => "The client ID.",
                                                            "type" => STRING,
                                                            "nillable" => false
                                                        },
                                                        "subscription-name" => {
                                                            "description" => "The name of the durable subscription.",
                                                            "type" => STRING,
                                                            "nillable" => false
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "in-vm-connector" => {
                                        "description" => "Used by an in-VM client to define how it connects to a server.",
                                        "model-description" => {"*" => {
                                            "description" => "Used by an in-VM client to define how it connects to a server.",
                                            "attributes" => {"server-id" => {
                                                "type" => INT,
                                                "description" => "The server id.",
                                                "expressions-allowed" => false,
                                                "nillable" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }},
                                            "children" => {"param" => {
                                                "description" => "A key-value pair understood by the connector factory-class and used to configure it.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "A parameter",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The parameter value",
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Operation removing an existing parameter",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Operation adding a new parameter",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The parameter value"
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing a connector",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a connector",
                                                    "request-properties" => {
                                                        "server-id" => {
                                                            "type" => INT,
                                                            "description" => "The server id.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "param" => {
                                                            "type" => OBJECT,
                                                            "description" => "A set of key-value pairs understood by the connector factory-class and used to configure it.",
                                                            "required" => false,
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "divert" => {
                                        "description" => "A messaging resource that allows you to transparently divert messages routed to one address to some other address, without making any changes to any client application logic.",
                                        "model-description" => {"*" => {
                                            "description" => "A messaging resource that allows you to transparently divert messages routed to one address to some other address, without making any changes to any client application logic.",
                                            "attributes" => {
                                                "routing-name" => {
                                                    "type" => STRING,
                                                    "description" => "Routing name of the divert",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "divert-address" => {
                                                    "type" => STRING,
                                                    "description" => "Address to divert from",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "forwarding-address" => {
                                                    "type" => STRING,
                                                    "description" => "Address to divert to",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "filter" => {
                                                    "type" => STRING,
                                                    "description" => "An optional filter string. If specified then only messages which match the filter expression specified will be diverted. The filter string follows the HornetQ filter expression syntax described in the HornetQ documentation.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "transformer-class-name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of a class used to transform the message's body or properties before it is diverted.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "exclusive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the divert is exclusive, meaning that the message is diverted to the new address, and does not go to the old address at all.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing a divert",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a divert",
                                                    "request-properties" => {
                                                        "routing-name" => {
                                                            "type" => STRING,
                                                            "description" => "Routing name of the divert",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "divert-address" => {
                                                            "type" => STRING,
                                                            "description" => "Address to divert from",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "forwarding-address" => {
                                                            "type" => STRING,
                                                            "description" => "Address to divert to",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "filter" => {
                                                            "type" => STRING,
                                                            "description" => "An optional filter string. If specified then only messages which match the filter expression specified will be diverted. The filter string follows the HornetQ filter expression syntax described in the HornetQ documentation.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "transformer-class-name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of a class used to transform the message's body or properties before it is diverted.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "exclusive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the divert is exclusive, meaning that the message is diverted to the new address, and does not go to the old address at all.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "queue" => {
                                        "description" => "A Queue.",
                                        "model-description" => {"*" => {
                                            "description" => "A Queue.",
                                            "attributes" => {
                                                "queue-address" => {
                                                    "type" => STRING,
                                                    "description" => "The queue address defines what address is used for routing messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "filter" => {
                                                    "type" => STRING,
                                                    "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "durable" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Defines whether the queue is durable.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "id" => {
                                                    "description" => "The id of the queue.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "paused" => {
                                                    "description" => "Whether the queue is paused.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "temporary" => {
                                                    "description" => "Whether the queue is temporary.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "message-count" => {
                                                    "description" => "The number of messages currently in this queue.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "scheduled-count" => {
                                                    "description" => "The number of scheduled messages in this queue.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "consumer-count" => {
                                                    "description" => "The number of consumers consuming messages from this queue.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "delivering-count" => {
                                                    "description" => "The number of messages that this queue is currently delivering to its consumers.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                },
                                                "messages-added" => {
                                                    "description" => "The number of messages added to this queue since it was created.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "metric",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing an existing queue.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "list-scheduled-messages-as-json" => {
                                                    "operation-name" => "list-scheduled-messages-as-json",
                                                    "description" => "List the messages scheduled for delivery as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in JSON format representing a list where each element is a map of message properties to their value.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "list-messages-as-json" => {
                                                    "operation-name" => "list-messages-as-json",
                                                    "description" => "List all messages in the queue that match the filter and return them as a string in JSON format.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "A list where each element is a map of message properties to their value.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "count-messages" => {
                                                    "operation-name" => "count-messages",
                                                    "description" => "Returns the number of the messages in the queue matching the given filter.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {"type" => LONG}
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a core queue.",
                                                    "request-properties" => {
                                                        "queue-address" => {
                                                            "type" => STRING,
                                                            "description" => "The queue address defines what address is used for routing messages.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "filter" => {
                                                            "type" => STRING,
                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "durable" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Defines whether the queue is durable.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "list-consumers-as-json" => {
                                                    "operation-name" => "list-consumers-as-json",
                                                    "description" => "A string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in JSON format",
                                                        "type" => STRING
                                                    }
                                                },
                                                "change-messages-priority" => {
                                                    "operation-name" => "change-messages-priority",
                                                    "description" => "Change the priority of the messages corresponding to the given filter.",
                                                    "request-properties" => {
                                                        "filter" => {
                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "new-priority" => {
                                                            "description" => "The new priority (between 0 and 9).",
                                                            "type" => INT,
                                                            "required" => true,
                                                            "min" => 0,
                                                            "max" => 9
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "The number of removed messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "pause" => {
                                                    "operation-name" => "pause",
                                                    "description" => "Pause the queue.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "list-message-counter-history-as-json" => {
                                                    "operation-name" => "list-message-counter-history-as-json",
                                                    "description" => "List the message counter history as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in JSON format",
                                                        "type" => STRING
                                                    }
                                                },
                                                "expire-messages" => {
                                                    "operation-name" => "expire-messages",
                                                    "description" => "Expire the messages matching the given filter.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The number of expired messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "list-messages" => {
                                                    "operation-name" => "list-messages",
                                                    "description" => "List all messages in the queue that match the filter",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "A list where each element is a map of message properties to their value.",
                                                        "type" => LIST,
                                                        "value-type" => {
                                                            "messageID" => {
                                                                "description" => "The message id.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "userID" => {
                                                                "description" => "The userID - this is an optional user specified UUID that can be set to identify the message.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "address" => {
                                                                "description" => "Te address this message is sent to.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "type" => {
                                                                "description" => "Tmessage type. 0 = Default; 2 = Object; 3 = Text; 4 = Bytes; 5 = Map; 6 = Stream",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "allowed" => [
                                                                    0,
                                                                    2,
                                                                    3,
                                                                    4,
                                                                    5,
                                                                    6
                                                                ]
                                                            },
                                                            "durable" => {
                                                                "description" => "Whether this message is durable or not.",
                                                                "type" => INT,
                                                                "nillable" => false
                                                            },
                                                            "expiration" => {
                                                                "description" => "The expiration time of this message.",
                                                                "type" => LONG,
                                                                "nillable" => false
                                                            },
                                                            "timestamp" => {
                                                                "description" => "The message timestamp. The timestamp corresponds to the time this message was handled by a HornetQ server.",
                                                                "type" => LONG,
                                                                "nillable" => false
                                                            },
                                                            "priority" => {
                                                                "description" => "The message priority. Values range from 0 (less priority) to 9 (more priority) inclusive.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "min" => 0,
                                                                "max" => 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "send-message-to-dead-letter-address" => {
                                                    "operation-name" => "send-message-to-dead-letter-address",
                                                    "description" => "Send the message corresponding to the given message-id to this queue's Dead Letter Address.",
                                                    "request-properties" => {"message-id" => {
                                                        "description" => "A message id.",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if the message was sent to the dead letter address, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "reset-message-counter" => {
                                                    "operation-name" => "reset-message-counter",
                                                    "description" => "Reset the message counters.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "move-message" => {
                                                    "operation-name" => "move-message",
                                                    "description" => "Move the message corresponding to the given message-id to another queue",
                                                    "request-properties" => {
                                                        "message-id" => {
                                                            "description" => "A message id.",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "other-queue-name" => {
                                                            "description" => "The name of the queue to move the message to.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "True if the message was moved, false otherwise",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "expire-message" => {
                                                    "operation-name" => "expire-message",
                                                    "description" => "Expire the message corresponding to the given message-id.",
                                                    "request-properties" => {"message-id" => {
                                                        "description" => "A message id.",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if the message was expired, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "list-message-counter-as-json" => {
                                                    "operation-name" => "list-message-counter-as-json",
                                                    "description" => "List the message counter as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in JSON format.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "list-message-counter-as-html" => {
                                                    "operation-name" => "list-message-counter-as-html",
                                                    "description" => "List the message counter as a string in HTML format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in HTML format.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "remove-messages" => {
                                                    "operation-name" => "remove-messages",
                                                    "description" => "Remove messages matching the given filter from the destination.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The number of removed messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "move-messages" => {
                                                    "operation-name" => "move-messages",
                                                    "description" => "Move the messages corresponding to the given filter to another queue.",
                                                    "request-properties" => {
                                                        "filter" => {
                                                            "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "other-queue-name" => {
                                                            "description" => "The name of the queue to move the message to.",
                                                            "type" => STRING,
                                                            "required" => true,
                                                            "nillable" => false
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "The number of moved messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "list-message-counter-history-as-html" => {
                                                    "operation-name" => "list-message-counter-history-as-html",
                                                    "description" => "List the message counter history.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string in HTML format as a string in HTML format.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "list-scheduled-messages" => {
                                                    "operation-name" => "list-scheduled-messages",
                                                    "description" => "List the messages scheduled for delivery.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A list where each element is a map of message properties to their value.",
                                                        "type" => LIST,
                                                        "value-type" => {
                                                            "messageID" => {
                                                                "description" => "The message id.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "userID" => {
                                                                "description" => "The userID - this is an optional user specified UUID that can be set to identify the message.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "address" => {
                                                                "description" => "Te address this message is sent to.",
                                                                "type" => STRING,
                                                                "nillable" => false
                                                            },
                                                            "type" => {
                                                                "description" => "Tmessage type. 0 = Default; 2 = Object; 3 = Text; 4 = Bytes; 5 = Map; 6 = Stream",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "allowed" => [
                                                                    0,
                                                                    2,
                                                                    3,
                                                                    4,
                                                                    5,
                                                                    6
                                                                ]
                                                            },
                                                            "durable" => {
                                                                "description" => "Whether this message is durable or not.",
                                                                "type" => INT,
                                                                "nillable" => false
                                                            },
                                                            "expiration" => {
                                                                "description" => "The expiration time of this message.",
                                                                "type" => LONG,
                                                                "nillable" => false
                                                            },
                                                            "timestamp" => {
                                                                "description" => "The message timestamp. The timestamp corresponds to the time this message was handled by a HornetQ server.",
                                                                "type" => LONG,
                                                                "nillable" => false
                                                            },
                                                            "priority" => {
                                                                "description" => "The message priority. Values range from 0 (less priority) to 9 (more priority) inclusive.",
                                                                "type" => INT,
                                                                "nillable" => false,
                                                                "min" => 0,
                                                                "max" => 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "resume" => {
                                                    "operation-name" => "resume",
                                                    "description" => "Resume the queue.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "send-messages-to-dead-letter-address" => {
                                                    "operation-name" => "send-messages-to-dead-letter-address",
                                                    "description" => "Send the messages corresponding to the given filter to this queue's Dead Letter Address.",
                                                    "request-properties" => {"filter" => {
                                                        "description" => "A queue message filter definition. An undefined or empty filter will match all messages.",
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "The number of sent messages.",
                                                        "type" => INT
                                                    }
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "remove-message" => {
                                                    "operation-name" => "remove-message",
                                                    "description" => "Remove the message corresponding to the given message-id.",
                                                    "request-properties" => {"message-id" => {
                                                        "description" => "A message id.",
                                                        "type" => LONG,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }},
                                                    "reply-properties" => {
                                                        "description" => "True if the message was removed, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "change-message-priority" => {
                                                    "operation-name" => "change-message-priority",
                                                    "description" => "Change the priority of the message corresponding to the given message-id.",
                                                    "request-properties" => {
                                                        "message-id" => {
                                                            "description" => "A message id.",
                                                            "type" => LONG,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "new-priority" => {
                                                            "description" => "The new priority (between 0 and 9).",
                                                            "type" => INT,
                                                            "required" => true,
                                                            "min" => 0,
                                                            "max" => 9
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "description" => "True if the message was expired, false otherwise.",
                                                        "type" => BOOLEAN
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "core-address" => {
                                        "description" => "A runtime-only resource representing a HornetQ \"address\". Zero or more queues can be bound to a single address. When a message is routed, it is routed to the set of queues bound to the message's address.",
                                        "model-description" => {"*" => {
                                            "description" => "A runtime-only resource representing a HornetQ \"address\". Zero or more queues can be bound to a single address. When a message is routed, it is routed to the set of queues bound to the message's address.",
                                            "attributes" => {
                                                "roles" => {
                                                    "description" => "A list of the security roles (name and permissions) associated with the address.",
                                                    "type" => LIST,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "name" => {
                                                            "description" => "The name of a security role.",
                                                            "type" => STRING,
                                                            "nillable" => false
                                                        },
                                                        "send" => {
                                                            "description" => "This permission allows the user to send a message to matching addresses.",
                                                            "type" => BOOLEAN,
                                                            "nillable" => false
                                                        },
                                                        "consume" => {
                                                            "description" => "his permission allows the user to consume a message from a queue bound to matching addresses.",
                                                            "type" => BOOLEAN,
                                                            "nillable" => false
                                                        },
                                                        "create-durable-queue" => {
                                                            "description" => "This permission allows the user to create a durable queue.",
                                                            "type" => BOOLEAN,
                                                            "nillable" => false
                                                        },
                                                        "delete-durable-queue" => {
                                                            "description" => "This permission allows the user to delete a durable queue.",
                                                            "type" => BOOLEAN,
                                                            "nillable" => false
                                                        },
                                                        "create-non-durable-queue" => {
                                                            "description" => "This permission allows the user to create a temporary queue.",
                                                            "type" => BOOLEAN,
                                                            "nillable" => false
                                                        },
                                                        "delete-non-durable-queue" => {
                                                            "description" => "This permission allows the user to delete a temporary queue.",
                                                            "type" => BOOLEAN,
                                                            "nillable" => false
                                                        },
                                                        "manage" => {
                                                            "description" => "This permission allows the user to invoke management operations by sending management messages to the management address.",
                                                            "type" => BOOLEAN,
                                                            "nillable" => false
                                                        }
                                                    },
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "queue-names" => {
                                                    "description" => "The names of the queues associated with the address.",
                                                    "type" => LIST,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "number-of-bytes-per-page" => {
                                                    "description" => "The number of bytes used by each page for this address.",
                                                    "type" => LONG,
                                                    "nillable" => false,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "number-of-pages" => {
                                                    "description" => "The number of pages used by this address.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "NONE",
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "binding-names" => {
                                                    "description" => "The names of all bindings (both queues and diverts) bound to this address.",
                                                    "type" => LIST,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "get-roles-as-json" => {
                                                    "operation-name" => "get-roles-as-json",
                                                    "description" => "Returns the roles (name and permissions) associated to this address using JSON serialization.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A string JSON format.",
                                                        "type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "pooled-connection-factory" => {
                                        "description" => "Defines a managed connection factory.",
                                        "model-description" => {"*" => {
                                            "description" => "Defines a managed connection factory.",
                                            "attributes" => {
                                                "connector" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines the connectors. These are stored in a map by connector name, with the backup connectors stored as the value, or an undefined value if there is no backup connector.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "entries" => {
                                                    "type" => LIST,
                                                    "description" => "The jndi names the connection factory should be bound to.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "auto-group" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "The autogroup.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "block-on-acknowledge" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to set block on acknowledge.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "block-on-durable-send" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to set block on durable send.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "block-on-non-durable-send" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to set block on non durable send.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "cache-large-message-client" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to cache large messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "call-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The call time out.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "client-failure-check-period" => {
                                                    "type" => INT,
                                                    "description" => "The client failure check period.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "client-id" => {
                                                    "type" => STRING,
                                                    "description" => "The client id.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "confirmation-window-size" => {
                                                    "type" => INT,
                                                    "description" => "The confirmation window size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "connection-ttl" => {
                                                    "type" => LONG,
                                                    "description" => "The connection ttl.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 60000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "consumer-max-rate" => {
                                                    "type" => INT,
                                                    "description" => "The consumer max rate.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "unit" => "PER_SECOND",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "consumer-window-size" => {
                                                    "type" => INT,
                                                    "description" => "The consumer window size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1048576,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "discovery-group-name" => {
                                                    "type" => STRING,
                                                    "description" => "The discovery group name.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "discovery-initial-wait-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The discovery initial wait time out.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "dups-ok-batch-size" => {
                                                    "type" => INT,
                                                    "description" => "The dups ok batch size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1048576,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "failover-on-initial-connection" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to fail over on initial connection.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "failover-on-server-shutdown" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to fail over on server shutdown.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "group-id" => {
                                                    "type" => STRING,
                                                    "description" => "The group id.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ha" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the connection factory supports High Availability.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "connection-load-balancing-policy-class-name" => {
                                                    "type" => STRING,
                                                    "description" => "Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "max-retry-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The max retry interval.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "min-large-message-size" => {
                                                    "type" => INT,
                                                    "description" => "The min large message size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 102400,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "password" => {
                                                    "type" => STRING,
                                                    "description" => "The default password to use with this connection factory. This is only needed when pointing the connection factory to a remote host.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "pre-acknowledge" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to pre-acknowledge.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "producer-max-rate" => {
                                                    "type" => INT,
                                                    "description" => "The producer max rate.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "unit" => "PER_SECOND",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "producer-window-size" => {
                                                    "type" => INT,
                                                    "description" => "The producer window size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 65536,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "reconnect-attempts" => {
                                                    "type" => INT,
                                                    "description" => "The reconnect attempts.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "retry-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The retry interval.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "retry-interval-multiplier" => {
                                                    "type" => BIG_DECIMAL,
                                                    "description" => "The retry interval multiplier.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1.0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "scheduled-thread-pool-max-size" => {
                                                    "type" => INT,
                                                    "description" => "The scheduled thread pool max size.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 5,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "thread-pool-max-size" => {
                                                    "type" => INT,
                                                    "description" => "The thread pool max size.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 30,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "transaction-batch-size" => {
                                                    "type" => INT,
                                                    "description" => "The transaction batch size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1048576,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "use-global-pools" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to use global pools.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "use-jndi" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Use JNDI to locate the destination for incoming connections",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "user" => {
                                                    "type" => STRING,
                                                    "description" => "The default username to use with this connection factory. This is only needed when pointing the connection factory to a remote host.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "jndi-params" => {
                                                    "type" => STRING,
                                                    "description" => "The JNDI params to use for locating the destination for incoming connections.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "use-local-tx" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Use a local transaction for incoming sessions",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "setup-attempts" => {
                                                    "type" => INT,
                                                    "description" => "The number of times to set up an MDB endpoint",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "setup-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The interval between attempts at setting up an MDB endpoint.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "transaction" => {
                                                    "type" => STRING,
                                                    "description" => "TODO",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "transaction",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "min-pool-size" => {
                                                    "type" => INT,
                                                    "description" => "The minimum size for the pool",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "max-pool-size" => {
                                                    "type" => INT,
                                                    "description" => "The maximum size for the pool",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Removes managed a connection factory.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Adds a managed connection factory.",
                                                    "request-properties" => {
                                                        "connector" => {
                                                            "type" => OBJECT,
                                                            "description" => "Defines the connectors. These are stored in a map by connector name, with the backup connectors stored as the value, or an undefined value if there is no backup connector.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => STRING
                                                        },
                                                        "entries" => {
                                                            "type" => LIST,
                                                            "description" => "The jndi names the connection factory should be bound to.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "value-type" => STRING
                                                        },
                                                        "auto-group" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "The autogroup.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "block-on-acknowledge" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to set block on acknowledge.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "block-on-durable-send" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to set block on durable send.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "block-on-non-durable-send" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to set block on non durable send.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "cache-large-message-client" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to cache large messages.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "call-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "The call time out.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "client-failure-check-period" => {
                                                            "type" => INT,
                                                            "description" => "The client failure check period.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "client-id" => {
                                                            "type" => STRING,
                                                            "description" => "The client id.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "confirmation-window-size" => {
                                                            "type" => INT,
                                                            "description" => "The confirmation window size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "connection-ttl" => {
                                                            "type" => LONG,
                                                            "description" => "The connection ttl.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "consumer-max-rate" => {
                                                            "type" => INT,
                                                            "description" => "The consumer max rate.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "PER_SECOND"
                                                        },
                                                        "consumer-window-size" => {
                                                            "type" => INT,
                                                            "description" => "The consumer window size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "discovery-group-name" => {
                                                            "type" => STRING,
                                                            "description" => "The discovery group name.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "discovery-initial-wait-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "The discovery initial wait time out.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "dups-ok-batch-size" => {
                                                            "type" => INT,
                                                            "description" => "The dups ok batch size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "failover-on-initial-connection" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to fail over on initial connection.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "failover-on-server-shutdown" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to fail over on server shutdown.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "group-id" => {
                                                            "type" => STRING,
                                                            "description" => "The group id.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ha" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the connection factory supports High Availability.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "connection-load-balancing-policy-class-name" => {
                                                            "type" => STRING,
                                                            "description" => "Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "max-retry-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The max retry interval.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "min-large-message-size" => {
                                                            "type" => INT,
                                                            "description" => "The min large message size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "password" => {
                                                            "type" => STRING,
                                                            "description" => "The default password to use with this connection factory. This is only needed when pointing the connection factory to a remote host.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "pre-acknowledge" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to pre-acknowledge.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "producer-max-rate" => {
                                                            "type" => INT,
                                                            "description" => "The producer max rate.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "PER_SECOND"
                                                        },
                                                        "producer-window-size" => {
                                                            "type" => INT,
                                                            "description" => "The producer window size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "reconnect-attempts" => {
                                                            "type" => INT,
                                                            "description" => "The reconnect attempts.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "retry-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The retry interval.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "retry-interval-multiplier" => {
                                                            "type" => BIG_DECIMAL,
                                                            "description" => "The retry interval multiplier.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "scheduled-thread-pool-max-size" => {
                                                            "type" => INT,
                                                            "description" => "The scheduled thread pool max size.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "thread-pool-max-size" => {
                                                            "type" => INT,
                                                            "description" => "The thread pool max size.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "transaction-batch-size" => {
                                                            "type" => INT,
                                                            "description" => "The transaction batch size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "use-global-pools" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to use global pools.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "use-jndi" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Use JNDI to locate the destination for incoming connections",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "user" => {
                                                            "type" => STRING,
                                                            "description" => "The default username to use with this connection factory. This is only needed when pointing the connection factory to a remote host.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "jndi-params" => {
                                                            "type" => STRING,
                                                            "description" => "The JNDI params to use for locating the destination for incoming connections.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "use-local-tx" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Use a local transaction for incoming sessions",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "setup-attempts" => {
                                                            "type" => INT,
                                                            "description" => "The number of times to set up an MDB endpoint",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "setup-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The interval between attempts at setting up an MDB endpoint.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "transaction" => {
                                                            "type" => STRING,
                                                            "description" => "TODO",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "min-pool-size" => {
                                                            "type" => INT,
                                                            "description" => "The minimum size for the pool",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "max-pool-size" => {
                                                            "type" => INT,
                                                            "description" => "The maximum size for the pool",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "connector" => {
                                        "description" => "A connector can be used by a client to define how it connects to a server.",
                                        "model-description" => {"*" => {
                                            "description" => "A connector can be used by a client to define how it connects to a server.",
                                            "attributes" => {
                                                "factory-class" => {
                                                    "type" => STRING,
                                                    "description" => "The factory class.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The socket binding reference.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "children" => {"param" => {
                                                "description" => "A key-value pair understood by the connector factory-class and used to configure it.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "A parameter",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The parameter value",
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Operation removing an existing parameter",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Operation adding a new parameter",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The parameter value"
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing a connector",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a connector",
                                                    "request-properties" => {
                                                        "factory-class" => {
                                                            "type" => STRING,
                                                            "description" => "The factory class.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The socket binding reference.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "param" => {
                                                            "type" => OBJECT,
                                                            "description" => "A set of key-value pairs understood by the connector factory-class and used to configure it.",
                                                            "required" => false,
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "remote-acceptor" => {
                                        "description" => "Defines a way in which remote connections can be made to the HornetQ server.",
                                        "model-description" => {"*" => {
                                            "description" => "Defines a way in which remote connections can be made to the HornetQ server.",
                                            "attributes" => {"socket-binding" => {
                                                "type" => STRING,
                                                "description" => "The socket binding reference.",
                                                "expressions-allowed" => false,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }},
                                            "children" => {"param" => {
                                                "description" => "A key-value pair understood by the acceptor factory-class and used to configure it.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "A parameter",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The parameter value",
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Operation removing an existing parameter",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Operation adding a new parameter",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The parameter value"
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "stop" => {
                                                    "operation-name" => "stop",
                                                    "description" => "Stops the acceptor.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation adding an acceptor",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding an acceptor",
                                                    "request-properties" => {
                                                        "socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The socket binding reference.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "param" => {
                                                            "type" => OBJECT,
                                                            "description" => "A set of key-value pairs understood by the acceptor factory-class and used to configure it.",
                                                            "required" => false,
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "start" => {
                                                    "operation-name" => "start",
                                                    "description" => "Starts the acceptor.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "remote-connector" => {
                                        "description" => "Used by a remote client to define how it connects to a server.",
                                        "model-description" => {"*" => {
                                            "description" => "Used by a remote client to define how it connects to a server.",
                                            "attributes" => {"socket-binding" => {
                                                "type" => STRING,
                                                "description" => "The socket binding reference.",
                                                "expressions-allowed" => false,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }},
                                            "children" => {"param" => {
                                                "description" => "A key-value pair understood by the connector factory-class and used to configure it.",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "A parameter",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "The parameter value",
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Operation removing an existing parameter",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Operation adding a new parameter",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "The parameter value"
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing a connector",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a connector",
                                                    "request-properties" => {
                                                        "socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The socket binding reference.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "param" => {
                                                            "type" => OBJECT,
                                                            "description" => "A set of key-value pairs understood by the connector factory-class and used to configure it.",
                                                            "required" => false,
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "cluster-connection" => {
                                        "description" => "Cluster connections group servers into clusters so that messages can be load balanced between the nodes of the cluster.",
                                        "model-description" => {"*" => {
                                            "description" => "Cluster connections group servers into clusters so that messages can be load balanced between the nodes of the cluster.",
                                            "attributes" => {
                                                "cluster-connection-address" => {
                                                    "type" => STRING,
                                                    "description" => "Each cluster connection only applies to messages sent to an address that starts with this value.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "connector-ref" => {
                                                    "type" => STRING,
                                                    "description" => "The confirmation-window-size to use for the connection used to forward messages to a target node.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "min-large-message-size" => {
                                                    "type" => INT,
                                                    "description" => "The minimum size (in bytes) for a message before it is considered as a large message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 102400,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "connection-ttl" => {
                                                    "type" => LONG,
                                                    "description" => "The maximum time (in milliseconds) for which the connections used by the cluster connections are considered alive (in the absence of heartbeat).",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 60000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "retry-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The period in milliseconds between subsequent reconnection attempts, if the connection to the target server has failed.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 500L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "retry-interval-multiplier" => {
                                                    "type" => BIG_DECIMAL,
                                                    "description" => "A multiplier to apply to the time since the last retry to compute the time to the next retry. This allows you to implement an exponential backoff between retry attempts.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1.0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "max-retry-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The maximum interval of time used to retry connections",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "reconnect-attempts" => {
                                                    "type" => INT,
                                                    "description" => "The total number of reconnect attempts the bridge will make before giving up and shutting down. A value of -1 signifies an unlimited number of attempts.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "use-duplicate-detection" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the bridge will automatically insert a duplicate id property into each message that it forwards.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "check-period" => {
                                                    "type" => LONG,
                                                    "description" => "The period (in milliseconds) between client failure check.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "call-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The timeout (in ms) for remote calls made by the cluster connection.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "forward-when-no-consumers" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether messages will be distributed round robin between other nodes of the cluster irrespective of whether there are matching or indeed any consumers on other nodes. If this is set to false (the default) then HornetQ will only forward messages to other nodes of the cluster if the address to which they are being forwarded has queues which have consumers, and if those consumers have message filters (selectors) at least one of those selectors must match the message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "max-hops" => {
                                                    "type" => INT,
                                                    "description" => "The maximum number of times a message can be forwarded. HornetQ can be configured to also load balance messages to nodes which might be connected to it only indirectly with other HornetQ servers as intermediates in a chain.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "confirmation-window-size" => {
                                                    "type" => INT,
                                                    "description" => "The confirmation-window-size to use for the connection used to forward messages to a target node.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1048576,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "static-connectors" => {
                                                    "type" => LIST,
                                                    "description" => "The statically defined list of connectors to which this cluster connection will make connections. Must be undefined (null) if 'discovery-group-name' is defined.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "discovery-group-name" => {
                                                    "type" => STRING,
                                                    "description" => "The discovery group used to obtain the list of other servers in the cluster to which this cluster connection will make connections. Must be undefined (null) if 'static-connectors' is defined.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "allow-direct-connections-only" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether, if a node learns of the existence of a node that is more than 1 hop away, we do not create a bridge for direct cluster connection. Only relevant if 'static-connectors' is defined.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "node-id" => {
                                                    "description" => "The node ID used by this cluster connection.",
                                                    "type" => STRING,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "started" => {
                                                    "description" => "Whether the cluster connection is started.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "stop" => {
                                                    "operation-name" => "stop",
                                                    "description" => "Stops the cluster connection.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "get-nodes" => {
                                                    "operation-name" => "get-nodes",
                                                    "description" => "Returns a map of the nodes connected to this cluster connection, where keys are node IDs and values are the addresses used to connect to the nodes.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {
                                                        "description" => "A map where keys are node IDs and values are the addresses used to connect to the nodes.",
                                                        "type" => OBJECT,
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing a cluster connection",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "get-static-connectors-as-json" => {
                                                    "operation-name" => "get-static-connectors-as-json",
                                                    "description" => "Returns the list of static connectors as a string in JSON format.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {"type" => STRING}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a cluster connection",
                                                    "request-properties" => {
                                                        "cluster-connection-address" => {
                                                            "type" => STRING,
                                                            "description" => "Each cluster connection only applies to messages sent to an address that starts with this value.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "connector-ref" => {
                                                            "type" => STRING,
                                                            "description" => "The confirmation-window-size to use for the connection used to forward messages to a target node.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "min-large-message-size" => {
                                                            "type" => INT,
                                                            "description" => "The minimum size (in bytes) for a message before it is considered as a large message.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "connection-ttl" => {
                                                            "type" => LONG,
                                                            "description" => "The maximum time (in milliseconds) for which the connections used by the cluster connections are considered alive (in the absence of heartbeat).",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "retry-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The period in milliseconds between subsequent reconnection attempts, if the connection to the target server has failed.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "retry-interval-multiplier" => {
                                                            "type" => BIG_DECIMAL,
                                                            "description" => "A multiplier to apply to the time since the last retry to compute the time to the next retry. This allows you to implement an exponential backoff between retry attempts.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "max-retry-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The maximum interval of time used to retry connections",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "reconnect-attempts" => {
                                                            "type" => INT,
                                                            "description" => "The total number of reconnect attempts the bridge will make before giving up and shutting down. A value of -1 signifies an unlimited number of attempts.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "use-duplicate-detection" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the bridge will automatically insert a duplicate id property into each message that it forwards.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "check-period" => {
                                                            "type" => LONG,
                                                            "description" => "The period (in milliseconds) between client failure check.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "call-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "The timeout (in ms) for remote calls made by the cluster connection.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "forward-when-no-consumers" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether messages will be distributed round robin between other nodes of the cluster irrespective of whether there are matching or indeed any consumers on other nodes. If this is set to false (the default) then HornetQ will only forward messages to other nodes of the cluster if the address to which they are being forwarded has queues which have consumers, and if those consumers have message filters (selectors) at least one of those selectors must match the message.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "max-hops" => {
                                                            "type" => INT,
                                                            "description" => "The maximum number of times a message can be forwarded. HornetQ can be configured to also load balance messages to nodes which might be connected to it only indirectly with other HornetQ servers as intermediates in a chain.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "confirmation-window-size" => {
                                                            "type" => INT,
                                                            "description" => "The confirmation-window-size to use for the connection used to forward messages to a target node.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "static-connectors" => {
                                                            "type" => LIST,
                                                            "description" => "The statically defined list of connectors to which this cluster connection will make connections. Must be undefined (null) if 'discovery-group-name' is defined.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => STRING
                                                        },
                                                        "discovery-group-name" => {
                                                            "type" => STRING,
                                                            "description" => "The discovery group used to obtain the list of other servers in the cluster to which this cluster connection will make connections. Must be undefined (null) if 'static-connectors' is defined.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "allow-direct-connections-only" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether, if a node learns of the existence of a node that is more than 1 hop away, we do not create a bridge for direct cluster connection. Only relevant if 'static-connectors' is defined.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "start" => {
                                                    "operation-name" => "start",
                                                    "description" => "Starts the cluster connection.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "connection-factory" => {
                                        "description" => "Defines a connection factory.",
                                        "model-description" => {"*" => {
                                            "description" => "Defines a connection factory.",
                                            "attributes" => {
                                                "connector" => {
                                                    "type" => OBJECT,
                                                    "description" => "Defines the connectors. These are stored in a map by connector name, with the backup connectors stored as the value, or an undefined value if there is no backup connector.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "entries" => {
                                                    "type" => LIST,
                                                    "description" => "The jndi names the connection factory should be bound to.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "auto-group" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether or not message grouping is automatically used",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "block-on-acknowledge" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to set block on acknowledge.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "block-on-durable-send" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to set block on durable send.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "block-on-non-durable-send" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to set block on non durable send.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "cache-large-message-client" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to cache large messages.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "call-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The call time out.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "client-failure-check-period" => {
                                                    "type" => INT,
                                                    "description" => "The client failure check period.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "client-id" => {
                                                    "type" => STRING,
                                                    "description" => "The client id.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "compress-large-messages" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether large messages should be compressed.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "confirmation-window-size" => {
                                                    "type" => INT,
                                                    "description" => "The confirmation window size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "connection-ttl" => {
                                                    "type" => LONG,
                                                    "description" => "The connection ttl.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 60000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "consumer-max-rate" => {
                                                    "type" => INT,
                                                    "description" => "The consumer max rate.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "unit" => "PER_SECOND",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "consumer-window-size" => {
                                                    "type" => INT,
                                                    "description" => "The consumer window size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1048576,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "discovery-group-name" => {
                                                    "type" => STRING,
                                                    "description" => "The discovery group name.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "discovery-initial-wait-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "The discovery initial wait time out.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "dups-ok-batch-size" => {
                                                    "type" => INT,
                                                    "description" => "The dups ok batch size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1048576,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "failover-on-initial-connection" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to fail over on initial connection.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "failover-on-server-shutdown" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to fail over on server shutdown.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "group-id" => {
                                                    "type" => STRING,
                                                    "description" => "The group id.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "ha" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the connection factory supports High Availability.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "connection-load-balancing-policy-class-name" => {
                                                    "type" => STRING,
                                                    "description" => "Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "org.hornetq.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "max-retry-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The max retry interval.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "min-large-message-size" => {
                                                    "type" => INT,
                                                    "description" => "The min large message size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 102400,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "pre-acknowledge" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to pre-acknowledge.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "producer-max-rate" => {
                                                    "type" => INT,
                                                    "description" => "The producer max rate.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "unit" => "PER_SECOND",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "producer-window-size" => {
                                                    "type" => INT,
                                                    "description" => "The producer window size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 65536,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "reconnect-attempts" => {
                                                    "type" => INT,
                                                    "description" => "The reconnect attempts.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "retry-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The retry interval.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "retry-interval-multiplier" => {
                                                    "type" => BIG_DECIMAL,
                                                    "description" => "The retry interval multiplier.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1.0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "scheduled-thread-pool-max-size" => {
                                                    "type" => INT,
                                                    "description" => "The scheduled thread pool max size.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 5,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "thread-pool-max-size" => {
                                                    "type" => INT,
                                                    "description" => "The thread pool max size.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 30,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "transaction-batch-size" => {
                                                    "type" => INT,
                                                    "description" => "The transaction batch size.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1048576,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "use-global-pools" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "True to use global pools.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "factory-type" => {
                                                    "type" => STRING,
                                                    "description" => "The type of connection factory.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "allowed" => [
                                                        "GENERIC",
                                                        "QUEUE",
                                                        "TOPIC",
                                                        "XA_GENERIC",
                                                        "XA_QUEUE",
                                                        "XA_TOPIC"
                                                    ],
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                },
                                                "initial-message-packet-size" => {
                                                    "description" => "The initial size of messages created through this factory.",
                                                    "type" => INT,
                                                    "nillable" => false,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Removes a connection factory.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add-jndi" => {
                                                    "operation-name" => "add-jndi",
                                                    "description" => "Adds the factory to another JNDI binding",
                                                    "request-properties" => {"jndi-binding" => {
                                                        "description" => "The name of the binding for JNDI",
                                                        "type" => STRING,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "min-length" => 1
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Adds a connection factory.",
                                                    "request-properties" => {
                                                        "connector" => {
                                                            "type" => OBJECT,
                                                            "description" => "Defines the connectors. These are stored in a map by connector name, with the backup connectors stored as the value, or an undefined value if there is no backup connector.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => STRING
                                                        },
                                                        "entries" => {
                                                            "type" => LIST,
                                                            "description" => "The jndi names the connection factory should be bound to.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "value-type" => STRING
                                                        },
                                                        "auto-group" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether or not message grouping is automatically used",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "block-on-acknowledge" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to set block on acknowledge.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "block-on-durable-send" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to set block on durable send.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "block-on-non-durable-send" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to set block on non durable send.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "cache-large-message-client" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to cache large messages.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "call-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "The call time out.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "client-failure-check-period" => {
                                                            "type" => INT,
                                                            "description" => "The client failure check period.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "client-id" => {
                                                            "type" => STRING,
                                                            "description" => "The client id.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "compress-large-messages" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether large messages should be compressed.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "confirmation-window-size" => {
                                                            "type" => INT,
                                                            "description" => "The confirmation window size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "connection-ttl" => {
                                                            "type" => LONG,
                                                            "description" => "The connection ttl.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "consumer-max-rate" => {
                                                            "type" => INT,
                                                            "description" => "The consumer max rate.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "PER_SECOND"
                                                        },
                                                        "consumer-window-size" => {
                                                            "type" => INT,
                                                            "description" => "The consumer window size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "discovery-group-name" => {
                                                            "type" => STRING,
                                                            "description" => "The discovery group name.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "discovery-initial-wait-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "The discovery initial wait time out.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "dups-ok-batch-size" => {
                                                            "type" => INT,
                                                            "description" => "The dups ok batch size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "failover-on-initial-connection" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to fail over on initial connection.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "failover-on-server-shutdown" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to fail over on server shutdown.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "group-id" => {
                                                            "type" => STRING,
                                                            "description" => "The group id.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ha" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the connection factory supports High Availability.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "connection-load-balancing-policy-class-name" => {
                                                            "type" => STRING,
                                                            "description" => "Name of a class implementing a client-side load balancing policy that a client can use to load balance sessions across different nodes in a cluster.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "max-retry-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The max retry interval.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "min-large-message-size" => {
                                                            "type" => INT,
                                                            "description" => "The min large message size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "pre-acknowledge" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to pre-acknowledge.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "producer-max-rate" => {
                                                            "type" => INT,
                                                            "description" => "The producer max rate.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "PER_SECOND"
                                                        },
                                                        "producer-window-size" => {
                                                            "type" => INT,
                                                            "description" => "The producer window size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "reconnect-attempts" => {
                                                            "type" => INT,
                                                            "description" => "The reconnect attempts.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "retry-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The retry interval.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "retry-interval-multiplier" => {
                                                            "type" => BIG_DECIMAL,
                                                            "description" => "The retry interval multiplier.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "scheduled-thread-pool-max-size" => {
                                                            "type" => INT,
                                                            "description" => "The scheduled thread pool max size.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "thread-pool-max-size" => {
                                                            "type" => INT,
                                                            "description" => "The thread pool max size.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "transaction-batch-size" => {
                                                            "type" => INT,
                                                            "description" => "The transaction batch size.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "use-global-pools" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "True to use global pools.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "factory-type" => {
                                                            "type" => STRING,
                                                            "description" => "The type of connection factory.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "allowed" => [
                                                                "GENERIC",
                                                                "QUEUE",
                                                                "TOPIC",
                                                                "XA_GENERIC",
                                                                "XA_QUEUE",
                                                                "XA_TOPIC"
                                                            ]
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "broadcast-group" => {
                                        "description" => "A broadcast group is the means by which a server broadcasts connectors over the network.",
                                        "model-description" => {"*" => {
                                            "description" => "A broadcast group is the means by which a server broadcasts connectors over the network.",
                                            "attributes" => {
                                                "socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The broadcast group socket binding.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "alternatives" => [
                                                        "group-address",
                                                        "group-port",
                                                        "local-bind-address",
                                                        "local-bind-port"
                                                    ],
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "local-bind-address" => {
                                                    "type" => STRING,
                                                    "description" => "The local bind address that the datagram socket is bound to. If you have multiple network interfaces on your server, you would specify which one you wish to use for broadcasts by setting this attribute. If this attribute is not specified then the socket will be bound to the wildcard address, an IP address chosen by the kernel.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "alternatives" => ["socket-binding"],
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "local-bind-port" => {
                                                    "type" => INT,
                                                    "description" => "The local port to which the datagram socket is bound. Normally you would just use the default value of -1 which signifies that an anonymous port should be used. This parameter is always specified in conjunction with local-bind-address.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "alternatives" => ["socket-binding"],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "group-address" => {
                                                    "type" => STRING,
                                                    "description" => "The multicast address to which the data will be broadcast. It is a class D IP address in the range 224.0.0.0 to 239.255.255.255, inclusive. The address 224.0.0.0 is reserved and is not available for use.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "alternatives" => ["socket-binding"],
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "group-port" => {
                                                    "type" => INT,
                                                    "description" => "The UDP port number used for broadcasting.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "alternatives" => ["socket-binding"],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "broadcast-period" => {
                                                    "type" => LONG,
                                                    "description" => "The period in milliseconds between consecutive broadcasts.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "connectors" => {
                                                    "type" => LIST,
                                                    "description" => "Specifies the names of connectors that will be broadcast.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "started" => {
                                                    "description" => "Whether the broadcast group is started.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "stop" => {
                                                    "operation-name" => "stop",
                                                    "description" => "Stops the broadcast group.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove a broadcast group.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add a broadcast group.",
                                                    "request-properties" => {
                                                        "socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The broadcast group socket binding.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "alternatives" => [
                                                                "group-address",
                                                                "group-port",
                                                                "local-bind-address",
                                                                "local-bind-port"
                                                            ],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "local-bind-address" => {
                                                            "type" => STRING,
                                                            "description" => "The local bind address that the datagram socket is bound to. If you have multiple network interfaces on your server, you would specify which one you wish to use for broadcasts by setting this attribute. If this attribute is not specified then the socket will be bound to the wildcard address, an IP address chosen by the kernel.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "alternatives" => ["socket-binding"],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "local-bind-port" => {
                                                            "type" => INT,
                                                            "description" => "The local port to which the datagram socket is bound. Normally you would just use the default value of -1 which signifies that an anonymous port should be used. This parameter is always specified in conjunction with local-bind-address.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "alternatives" => ["socket-binding"]
                                                        },
                                                        "group-address" => {
                                                            "type" => STRING,
                                                            "description" => "The multicast address to which the data will be broadcast. It is a class D IP address in the range 224.0.0.0 to 239.255.255.255, inclusive. The address 224.0.0.0 is reserved and is not available for use.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "alternatives" => ["socket-binding"],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "group-port" => {
                                                            "type" => INT,
                                                            "description" => "The UDP port number used for broadcasting.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "alternatives" => ["socket-binding"]
                                                        },
                                                        "broadcast-period" => {
                                                            "type" => LONG,
                                                            "description" => "The period in milliseconds between consecutive broadcasts.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "connectors" => {
                                                            "type" => LIST,
                                                            "description" => "Specifies the names of connectors that will be broadcast.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "get-connector-pairs-as-json" => {
                                                    "operation-name" => "get-connector-pairs-as-json",
                                                    "description" => "Returns the pairs of live-backup connectors that are broadcasted by this broadcast group using JSON serialization.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {"type" => STRING}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "start" => {
                                                    "operation-name" => "start",
                                                    "description" => "Starts the broadcast group.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "path" => {
                                        "description" => "A filesystem path pointing to one of the locations where HornetQ stores persistent data.",
                                        "model-description" => {
                                            "journal-directory" => {
                                                "description" => "The directory in which the message journal lives. The default is ${jboss.server.data.dir}/messaging/journal.",
                                                "attributes" => {
                                                    "path" => {
                                                        "type" => STRING,
                                                        "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "relative-to" => {
                                                        "type" => STRING,
                                                        "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Remove a path.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Add a file system path.",
                                                        "request-properties" => {
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            },
                                            "paging-directory" => {
                                                "description" => "The directory where page files are stored. The default is ${jboss.server.data.dir}/messaging/paging.",
                                                "attributes" => {
                                                    "path" => {
                                                        "type" => STRING,
                                                        "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "relative-to" => {
                                                        "type" => STRING,
                                                        "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Remove a path.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Add a file system path.",
                                                        "request-properties" => {
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            },
                                            "large-messages-directory" => {
                                                "description" => "The directory in which large messages are stored. The default is ${jboss.server.data.dir}/messaging/largemessages.",
                                                "attributes" => {
                                                    "path" => {
                                                        "type" => STRING,
                                                        "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "relative-to" => {
                                                        "type" => STRING,
                                                        "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Remove a path.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Add a file system path.",
                                                        "request-properties" => {
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            },
                                            "bindings-directory" => {
                                                "description" => "The directory in which the bindings journal lives. The default is ${jboss.server.data.dir}/messaging/bindings.",
                                                "attributes" => {
                                                    "path" => {
                                                        "type" => STRING,
                                                        "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "relative-to" => {
                                                        "type" => STRING,
                                                        "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Remove a path.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Add a file system path.",
                                                        "request-properties" => {
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "The actual filesystem path. Treated as an absolute path, unless the 'relative-to' attribute is specified, in which case the value is treated as relative to that path. <p>If treated as an absolute path, the actual runtime pathname specified by the value of this attribute will be determined as follows: </p>If this value is already absolute, then the value is directly used.  Otherwise the runtime pathname is resolved in a system-dependent way.  On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "The name of another previously named path, or of one of the standard paths provided by the system. If 'relative-to' is provided, the value of the 'path' attribute is treated as relative to the path specified by this attribute. The standard paths provided by the system include:<ul><li>jboss.home - the root directory of the JBoss AS distribution</li><li>user.home - user's home directory</li><li>user.dir - user's current working directory</li><li>java.home - java installation directory</li><li>jboss.server.base.dir - root directory for an individual server instance</li><li>jboss.server.data.dir - directory the server will use for persistent data file storage</li><li>jboss.server.log.dir - directory the server will use for log file storage</li><li>jboss.server.tmp.dir - directory the server will use for temporary file storage</li><li>jboss.domain.servers.dir - directory under which a host controller will create the working area for individual server instances</li></ul>",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }
                                                        }
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }
                                        },
                                        "min-occurs" => 4,
                                        "max-occurs" => 4
                                    },
                                    "bridge" => {
                                        "description" => "The function of a bridge is to consume messages from a source queue, and forward them to a target address, typically on a different HornetQ server.",
                                        "model-description" => {"*" => {
                                            "description" => "The function of a bridge is to consume messages from a source queue, and forward them to a target address, typically on a different HornetQ server.",
                                            "attributes" => {
                                                "queue-name" => {
                                                    "type" => STRING,
                                                    "description" => "The unique name of the local queue that the bridge consumes from.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "forwarding-address" => {
                                                    "type" => STRING,
                                                    "description" => "The address on the target server that the message will be forwarded to. If a forwarding address is not specified then the original destination of the message will be retained.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ha" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether or not this bridge should support high availability. True means it will connect to any available server in a cluster and support failover.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "filter" => {
                                                    "type" => STRING,
                                                    "description" => "An optional filter string. If specified then only messages which match the filter expression specified will be forwarded. The filter string follows the HornetQ filter expression syntax described in the HornetQ documentation.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "transformer-class-name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of a user-defined class which implements the org.hornetq.core.server.cluster.Transformer interface.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "min-large-message-size" => {
                                                    "type" => INT,
                                                    "description" => "The minimum size (in bytes) for a message before it is considered as a large message.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 102400,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "connection-ttl" => {
                                                    "type" => LONG,
                                                    "description" => "The maximum time (in milliseconds) for which the connections used by the bridges are considered alive (in the absence of heartbeat).",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 60000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "retry-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The period in milliseconds between subsequent reconnection attempts, if the connection to the target server has failed.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "retry-interval-multiplier" => {
                                                    "type" => BIG_DECIMAL,
                                                    "description" => "A multiplier to apply to the time since the last retry to compute the time to the next retry. This allows you to implement an exponential backoff between retry attempts.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1.0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "max-retry-interval" => {
                                                    "type" => LONG,
                                                    "description" => "The maximum interval of time used to retry connections",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 2000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "check-period" => {
                                                    "type" => LONG,
                                                    "description" => "The period (in milliseconds) between client failure check.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 30000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "reconnect-attempts" => {
                                                    "type" => INT,
                                                    "description" => "The total number of reconnect attempts the bridge will make before giving up and shutting down. A value of -1 signifies an unlimited number of attempts.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => -1,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "failover-on-server-shutdown" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the bridge will attempt to failover onto a backup server (if specified) when the target server is cleanly shutdown rather than crashed.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "use-duplicate-detection" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether the bridge will automatically insert a duplicate id property into each message that it forwards.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "confirmation-window-size" => {
                                                    "type" => INT,
                                                    "description" => "The confirmation-window-size to use for the connection used to forward messages to the target node.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 1048576,
                                                    "unit" => "BYTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "user" => {
                                                    "type" => STRING,
                                                    "description" => "The user name to use when creating the bridge connection to the remote server. If it is not specified the default cluster user specified by the cluster-user attribute in the root messaging subsystem resource will be used.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => "HORNETQ.CLUSTER.ADMIN.USER",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "password" => {
                                                    "type" => STRING,
                                                    "description" => "The password to use when creating the bridge connection to the remote server. If it is not specified the default cluster password specified by the cluster-password attribute in the root messaging subsystem resource will be used.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => "CHANGE ME!!",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "static-connectors" => {
                                                    "type" => LIST,
                                                    "description" => "A list of names of statically defined connectors used by this bridge. Must be undefined (null) if 'discovery-group-name' is defined.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "value-type" => STRING,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "discovery-group-name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the discovery group used by this bridge. Must be undefined (null) if 'static-connectors' is defined.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "started" => {
                                                    "description" => "Whether the bridge is started.",
                                                    "type" => BOOLEAN,
                                                    "nillable" => false,
                                                    "access-type" => "read-only",
                                                    "storage" => "runtime"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "stop" => {
                                                    "operation-name" => "stop",
                                                    "description" => "Stops the bridge.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing a bridge.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a bridge.",
                                                    "request-properties" => {
                                                        "queue-name" => {
                                                            "type" => STRING,
                                                            "description" => "The unique name of the local queue that the bridge consumes from.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "forwarding-address" => {
                                                            "type" => STRING,
                                                            "description" => "The address on the target server that the message will be forwarded to. If a forwarding address is not specified then the original destination of the message will be retained.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ha" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether or not this bridge should support high availability. True means it will connect to any available server in a cluster and support failover.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "filter" => {
                                                            "type" => STRING,
                                                            "description" => "An optional filter string. If specified then only messages which match the filter expression specified will be forwarded. The filter string follows the HornetQ filter expression syntax described in the HornetQ documentation.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "transformer-class-name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of a user-defined class which implements the org.hornetq.core.server.cluster.Transformer interface.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "min-large-message-size" => {
                                                            "type" => INT,
                                                            "description" => "The minimum size (in bytes) for a message before it is considered as a large message.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "connection-ttl" => {
                                                            "type" => LONG,
                                                            "description" => "The maximum time (in milliseconds) for which the connections used by the bridges are considered alive (in the absence of heartbeat).",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "retry-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The period in milliseconds between subsequent reconnection attempts, if the connection to the target server has failed.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "retry-interval-multiplier" => {
                                                            "type" => BIG_DECIMAL,
                                                            "description" => "A multiplier to apply to the time since the last retry to compute the time to the next retry. This allows you to implement an exponential backoff between retry attempts.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "max-retry-interval" => {
                                                            "type" => LONG,
                                                            "description" => "The maximum interval of time used to retry connections",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "check-period" => {
                                                            "type" => LONG,
                                                            "description" => "The period (in milliseconds) between client failure check.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "reconnect-attempts" => {
                                                            "type" => INT,
                                                            "description" => "The total number of reconnect attempts the bridge will make before giving up and shutting down. A value of -1 signifies an unlimited number of attempts.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "failover-on-server-shutdown" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the bridge will attempt to failover onto a backup server (if specified) when the target server is cleanly shutdown rather than crashed.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "use-duplicate-detection" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether the bridge will automatically insert a duplicate id property into each message that it forwards.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "confirmation-window-size" => {
                                                            "type" => INT,
                                                            "description" => "The confirmation-window-size to use for the connection used to forward messages to the target node.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "BYTES"
                                                        },
                                                        "user" => {
                                                            "type" => STRING,
                                                            "description" => "The user name to use when creating the bridge connection to the remote server. If it is not specified the default cluster user specified by the cluster-user attribute in the root messaging subsystem resource will be used.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "password" => {
                                                            "type" => STRING,
                                                            "description" => "The password to use when creating the bridge connection to the remote server. If it is not specified the default cluster password specified by the cluster-password attribute in the root messaging subsystem resource will be used.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "static-connectors" => {
                                                            "type" => LIST,
                                                            "description" => "A list of names of statically defined connectors used by this bridge. Must be undefined (null) if 'discovery-group-name' is defined.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "value-type" => STRING
                                                        },
                                                        "discovery-group-name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the discovery group used by this bridge. Must be undefined (null) if 'static-connectors' is defined.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "start" => {
                                                    "operation-name" => "start",
                                                    "description" => "Starts the bridge.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "discovery-group" => {
                                        "description" => "Multicast group to listen to receive broadcast from other servers announcing their connectors.",
                                        "model-description" => {"*" => {
                                            "description" => "Multicast group to listen to receive broadcast from other servers announcing their connectors.",
                                            "attributes" => {
                                                "socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The discovery group socket binding.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "alternatives" => [
                                                        "group-address",
                                                        "group-port",
                                                        "local-bind-address",
                                                        "local-bind-port"
                                                    ],
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "local-bind-address" => {
                                                    "type" => STRING,
                                                    "description" => "The local bind address that the datagram socket is bound to.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "alternatives" => ["socket-binding"],
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "group-address" => {
                                                    "type" => STRING,
                                                    "description" => "Multicast IP address of the group to listen on.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "alternatives" => ["socket-binding"],
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "group-port" => {
                                                    "type" => INT,
                                                    "description" => "UDP port of the multicast group.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "alternatives" => ["socket-binding"],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "refresh-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "Period the discovery group waits after receiving the last broadcast from a particular server before removing that server's connector pair entry from its list.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "initial-wait-timeout" => {
                                                    "type" => LONG,
                                                    "description" => "Period, in ms, to wait for an initial broadcast to give us at least one node in the cluster.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => 10000L,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove a discovery group.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add a discovery group.",
                                                    "request-properties" => {
                                                        "socket-binding" => {
                                                            "type" => STRING,
                                                            "description" => "The discovery group socket binding.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "alternatives" => [
                                                                "group-address",
                                                                "group-port",
                                                                "local-bind-address",
                                                                "local-bind-port"
                                                            ],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "local-bind-address" => {
                                                            "type" => STRING,
                                                            "description" => "The local bind address that the datagram socket is bound to.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "alternatives" => ["socket-binding"],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "group-address" => {
                                                            "type" => STRING,
                                                            "description" => "Multicast IP address of the group to listen on.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "alternatives" => ["socket-binding"],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "group-port" => {
                                                            "type" => INT,
                                                            "description" => "UDP port of the multicast group.",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "alternatives" => ["socket-binding"]
                                                        },
                                                        "refresh-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "Period the discovery group waits after receiving the last broadcast from a particular server before removing that server's connector pair entry from its list.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "initial-wait-timeout" => {
                                                            "type" => LONG,
                                                            "description" => "Period, in ms, to wait for an initial broadcast to give us at least one node in the cluster.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    },
                                    "connector-service" => {
                                        "description" => "TODO",
                                        "model-description" => {"*" => {
                                            "description" => "TODO",
                                            "attributes" => {"factory-class" => {
                                                "type" => STRING,
                                                "description" => "Class name of the factory class that can instantiate the connector service.",
                                                "expressions-allowed" => false,
                                                "nillable" => false,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Operation removing a connector service",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Operation adding a connector service",
                                                    "request-properties" => {"factory-class" => {
                                                        "type" => STRING,
                                                        "description" => "Class name of the factory class that can instantiate the connector service.",
                                                        "expressions-allowed" => false,
                                                        "required" => true,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {"param" => {
                                                "description" => "A key/value pair understood by the connector service's factory-class",
                                                "min-occurs" => 0,
                                                "model-description" => {"*" => {
                                                    "description" => "A key/value pair understood by the connector service's factory-class",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "Value portion of a key/value pair understood by the connector service's factory-class",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a key/value pair understood by the connector service's factory-class",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a key/value pair understood by the connector service's factory-class",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "Value portion of a key/value pair understood by the connector service's factory-class",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                }}
                                            }}
                                        }}
                                    }
                                }
                            }}
                        }}
                    },
                    "pojo" => {
                        "description" => "Support JBoss5 and JBoss6 pojo configuration model.",
                        "attributes" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove pojo subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add pojo subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {}
                    },
                    "jpa" => {
                        "description" => "The configuration of the JPA subsystem.",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:jpa:1.0",
                        "attributes" => {"default-datasource" => {
                            "description" => "The name of the default global datasource.",
                            "type" => STRING,
                            "required" => true,
                            "min-length" => 0,
                            "nillable" => true,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "no-services"
                        }},
                        "children" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Remove the JPA subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Add the JPA subsystem.",
                                "request-properties" => {"default-datasource" => {
                                    "description" => "The name of the default global datasource.",
                                    "type" => STRING,
                                    "required" => true,
                                    "min-length" => 0,
                                    "nillable" => true
                                }},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "naming" => {
                        "description" => "The configuration of the naming subsystem.",
                        "attributes" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the naming subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the naming subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "jndi-view" => {
                                "operation-name" => "jndi-view",
                                "description" => "Dump the local JNDI tree"
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "binding" => {
                                "description" => "JNDI bindings for primitive types",
                                "model-description" => {"*" => {
                                    "description" => "JNDI bindings for primitive types",
                                    "attributes" => {
                                        "module" => {
                                            "type" => STRING,
                                            "description" => "The module to load the object factory from for object factory bindings",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "binding-type" => {
                                            "type" => STRING,
                                            "description" => "The type of binding to create, may be simple, lookup or object-factory",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "value" => {
                                            "type" => STRING,
                                            "description" => "The value to bind for simple bindings",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "class" => {
                                            "type" => STRING,
                                            "description" => "The object factory class name for object factory bindings",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "type" => {
                                            "type" => STRING,
                                            "description" => "The type of the value to bind for simple bindings, this must be a primitive type",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "lookup" => {
                                            "type" => STRING,
                                            "description" => "The entry to lookup in JNDI for lookup bindings",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a JNDI binding",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a JNDI binding",
                                            "request-properties" => {
                                                "module" => {
                                                    "type" => STRING,
                                                    "description" => "The module to load the object factory from for object factory bindings",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "binding-type" => {
                                                    "type" => STRING,
                                                    "description" => "The type of binding to create, may be simple, lookup or object-factory",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value to bind for simple bindings",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "class" => {
                                                    "type" => STRING,
                                                    "description" => "The object factory class name for object factory bindings",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "type" => {
                                                    "type" => STRING,
                                                    "description" => "The type of the value to bind for simple bindings, this must be a primitive type",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "lookup" => {
                                                    "type" => STRING,
                                                    "description" => "The entry to lookup in JNDI for lookup bindings",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "service" => {
                                "description" => "Naming based services",
                                "model-description" => {"remote-naming" => {
                                    "description" => "The remote naming server",
                                    "attributes" => {},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes the remote naming server",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds the remote naming server",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            }
                        }
                    },
                    "ee" => {
                        "description" => "The configuration of the EE subsystem.",
                        "attributes" => {
                            "global-modules" => {
                                "type" => LIST,
                                "description" => "A list of modules that should be made available to all deployments.",
                                "expressions-allowed" => false,
                                "nillable" => true,
                                "value-type" => {
                                    "name" => {
                                        "description" => "The name of the module",
                                        "type" => STRING,
                                        "nillable" => false
                                    },
                                    "slot" => {
                                        "description" => "The module's slot.",
                                        "type" => STRING,
                                        "nillable" => true,
                                        "default" => "main"
                                    }
                                },
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            },
                            "ear-subdeployments-isolated" => {
                                "type" => BOOLEAN,
                                "description" => "Flag indicating whether each of the subdeployments within a .ear can access classes belonging to another subdeployment within the same .ear. A value of false means the subdeployments can see classes belonging to other subdeployments within the .ear.",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "default" => false,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "no-services"
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the EE subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the EE subsystem.",
                                "request-properties" => {
                                    "global-modules" => {
                                        "type" => LIST,
                                        "description" => "A list of modules that should be made available to all deployments.",
                                        "expressions-allowed" => false,
                                        "required" => false,
                                        "nillable" => true,
                                        "value-type" => {
                                            "name" => {
                                                "description" => "The name of the module",
                                                "type" => STRING,
                                                "nillable" => false
                                            },
                                            "slot" => {
                                                "description" => "The module's slot.",
                                                "type" => STRING,
                                                "nillable" => true,
                                                "default" => "main"
                                            }
                                        }
                                    },
                                    "ear-subdeployments-isolated" => {
                                        "type" => BOOLEAN,
                                        "description" => "Flag indicating whether each of the subdeployments within a .ear can access classes belonging to another subdeployment within the same .ear. A value of false means the subdeployments can see classes belonging to other subdeployments within the .ear.",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {}
                    },
                    "mail" => {
                        "description" => "The mail subsystem",
                        "attributes" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the mail subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the mail subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {"mail-session" => {
                            "description" => "Mail session definition",
                            "model-description" => {"*" => {
                                "description" => "Mail session definition",
                                "attributes" => {
                                    "jndi-name" => {
                                        "type" => STRING,
                                        "description" => "JNDI name to where mail session should be bound",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "debug" => {
                                        "type" => BOOLEAN,
                                        "description" => "Enables javamail debugging",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "default" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    },
                                    "from" => {
                                        "type" => STRING,
                                        "description" => "From address that is used as default from, if not set when sending",
                                        "expressions-allowed" => true,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "all-services"
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Adds a mail session",
                                        "request-properties" => {},
                                        "reply-properties" => {}
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Adds a mail session",
                                        "request-properties" => {
                                            "jndi-name" => {
                                                "type" => STRING,
                                                "description" => "JNDI name to where mail session should be bound",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            },
                                            "debug" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enables javamail debugging",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "from" => {
                                                "type" => STRING,
                                                "description" => "From address that is used as default from, if not set when sending",
                                                "expressions-allowed" => true,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }
                                        },
                                        "reply-properties" => {}
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                },
                                "children" => {"server" => {
                                    "description" => "Mail session server",
                                    "model-description" => {
                                        "pop3" => {
                                            "description" => "Mail session server",
                                            "attributes" => {
                                                "outbound-socket-binding-ref" => {
                                                    "type" => STRING,
                                                    "description" => "Outbound Socket binding to POP3 server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ssl" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Does server requires SSL?",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "username" => {
                                                    "type" => STRING,
                                                    "description" => "Username to authenticate on server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "password" => {
                                                    "type" => STRING,
                                                    "description" => "Password to authenticate on server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "removes server",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "adds smtp server",
                                                    "request-properties" => {
                                                        "outbound-socket-binding-ref" => {
                                                            "type" => STRING,
                                                            "description" => "Outbound Socket binding to POP3 server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ssl" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Does server requires SSL?",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "username" => {
                                                            "type" => STRING,
                                                            "description" => "Username to authenticate on server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "password" => {
                                                            "type" => STRING,
                                                            "description" => "Password to authenticate on server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        },
                                        "imap" => {
                                            "description" => "Mail session server",
                                            "attributes" => {
                                                "outbound-socket-binding-ref" => {
                                                    "type" => STRING,
                                                    "description" => "Outbound Socket binding to POP3 server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ssl" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Does server requires SSL?",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "username" => {
                                                    "type" => STRING,
                                                    "description" => "Username to authenticate on server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "password" => {
                                                    "type" => STRING,
                                                    "description" => "Password to authenticate on server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "removes server",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "adds smtp server",
                                                    "request-properties" => {
                                                        "outbound-socket-binding-ref" => {
                                                            "type" => STRING,
                                                            "description" => "Outbound Socket binding to POP3 server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ssl" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Does server requires SSL?",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "username" => {
                                                            "type" => STRING,
                                                            "description" => "Username to authenticate on server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "password" => {
                                                            "type" => STRING,
                                                            "description" => "Password to authenticate on server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        },
                                        "smtp" => {
                                            "description" => "Mail session server",
                                            "attributes" => {
                                                "outbound-socket-binding-ref" => {
                                                    "type" => STRING,
                                                    "description" => "Outbound Socket binding to POP3 server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ssl" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Does server requires SSL?",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "username" => {
                                                    "type" => STRING,
                                                    "description" => "Username to authenticate on server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "password" => {
                                                    "type" => STRING,
                                                    "description" => "Password to authenticate on server",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "removes server",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "adds smtp server",
                                                    "request-properties" => {
                                                        "outbound-socket-binding-ref" => {
                                                            "type" => STRING,
                                                            "description" => "Outbound Socket binding to POP3 server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ssl" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Does server requires SSL?",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "username" => {
                                                            "type" => STRING,
                                                            "description" => "Username to authenticate on server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "password" => {
                                                            "type" => STRING,
                                                            "description" => "Password to authenticate on server",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }
                                    }
                                }}
                            }}
                        }}
                    },
                    "web" => {
                        "description" => "The configuration of the jboss.web subsystem.",
                        "attributes" => {
                            "default-virtual-server" => {
                                "type" => STRING,
                                "description" => "The web container's default virtual server.",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "default" => "default-host",
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "instance-id" => {
                                "type" => STRING,
                                "description" => "Set the identifier for this server instance.",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "min-length" => 1L,
                                "max-length" => 2147483647L,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            },
                            "native" => {
                                "type" => BOOLEAN,
                                "description" => "Add the native initialization listener to the web container.",
                                "expressions-allowed" => true,
                                "nillable" => true,
                                "default" => true,
                                "access-type" => "read-write",
                                "storage" => "configuration",
                                "restart-required" => "all-services"
                            }
                        },
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Operation removing the web subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Operation adding the web subsystem.",
                                "request-properties" => {
                                    "default-virtual-server" => {
                                        "type" => STRING,
                                        "description" => "The web container's default virtual server.",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "instance-id" => {
                                        "type" => STRING,
                                        "description" => "Set the identifier for this server instance.",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L
                                    },
                                    "native" => {
                                        "type" => BOOLEAN,
                                        "description" => "Add the native initialization listener to the web container.",
                                        "expressions-allowed" => true,
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "configuration" => {
                                "description" => "The common web container configuration.",
                                "model-description" => {
                                    "container" => {
                                        "description" => "Common container configuration",
                                        "attributes" => {
                                            "mime-mapping" => {
                                                "type" => OBJECT,
                                                "description" => "A mime-mapping definition.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "value-type" => STRING,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "welcome-file" => {
                                                "type" => LIST,
                                                "description" => "A welcome files declaration.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "value-type" => {"welcome-file" => {
                                                    "type" => STRING,
                                                    "description" => "A welcome file declaration.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }},
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "no-services"
                                            }
                                        },
                                        "operations" => {
                                            "add-mime" => {
                                                "operation-name" => "add-mime",
                                                "description" => "Adds mime type",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "A mime-mapping name.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "A mime-mapping value.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Removes web container",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds web container",
                                                "request-properties" => {
                                                    "mime-mapping" => {
                                                        "type" => OBJECT,
                                                        "description" => "A mime-mapping definition.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING
                                                    },
                                                    "welcome-file" => {
                                                        "type" => LIST,
                                                        "description" => "A welcome files declaration.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "value-type" => {"welcome-file" => {
                                                            "type" => STRING,
                                                            "description" => "A welcome file declaration.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }}
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "remove-mime" => {
                                                "operation-name" => "remove-mime",
                                                "description" => "Remove mime type",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "A mime-mapping name.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    },
                                    "static-resources" => {
                                        "description" => "Static files serving configuration.",
                                        "attributes" => {
                                            "sendfile" => {
                                                "type" => INT,
                                                "description" => "Enable sendfile if possible, for files bigger than the specified byte size.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => 49152,
                                                "min" => 1L,
                                                "max" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "max-depth" => {
                                                "type" => INT,
                                                "description" => "Maximum recursion for PROPFIND.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => 3,
                                                "min" => 1L,
                                                "max" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "read-only" => {
                                                "type" => BOOLEAN,
                                                "description" => "Allow write HTTP methods (PUT, DELETE).",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "webdav" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable WebDAV functionality.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "secret" => {
                                                "type" => STRING,
                                                "description" => "Secret for WebDAV locking operations.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "file-encoding" => {
                                                "type" => STRING,
                                                "description" => "Force a file encoding.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "listings" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable folder listings.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "disabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Disables the default Servlet mapping.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }
                                        },
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Remove static configuration",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Add static configuration",
                                                "request-properties" => {
                                                    "sendfile" => {
                                                        "type" => INT,
                                                        "description" => "Enable sendfile if possible, for files bigger than the specified byte size.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min" => 1L,
                                                        "max" => 2147483647L
                                                    },
                                                    "max-depth" => {
                                                        "type" => INT,
                                                        "description" => "Maximum recursion for PROPFIND.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min" => 1L,
                                                        "max" => 2147483647L
                                                    },
                                                    "read-only" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Allow write HTTP methods (PUT, DELETE).",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "webdav" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable WebDAV functionality.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "secret" => {
                                                        "type" => STRING,
                                                        "description" => "Secret for WebDAV locking operations.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "file-encoding" => {
                                                        "type" => STRING,
                                                        "description" => "Force a file encoding.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "listings" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable folder listings.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "disabled" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Disables the default Servlet mapping.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    },
                                    "jsp-configuration" => {
                                        "description" => "JSP container configuration.",
                                        "attributes" => {
                                            "trim-spaces" => {
                                                "type" => BOOLEAN,
                                                "description" => "Trim some spaces from the generated Servlet.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "source-vm" => {
                                                "type" => STRING,
                                                "description" => "Source VM level for compilation.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => "1.5",
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "development" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable the development mode, which gives more information when an error occurs.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "keep-generated" => {
                                                "type" => BOOLEAN,
                                                "description" => "Keep the generated Servlets.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "recompile-on-fail" => {
                                                "type" => BOOLEAN,
                                                "description" => "Retry failed JSP compilations on each request.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "check-interval" => {
                                                "type" => INT,
                                                "description" => "Check interval for JSP updates using a background thread.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => 0,
                                                "min" => 0L,
                                                "max" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "modification-test-interval" => {
                                                "type" => INT,
                                                "description" => "Minimum amount of time between two tests for updates, in seconds.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => 4,
                                                "min" => 0L,
                                                "max" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "scratch-dir" => {
                                                "type" => STRING,
                                                "description" => "Specify a different work directory.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "display-source-fragment" => {
                                                "type" => BOOLEAN,
                                                "description" => "When a runtime error occurs, attempts to display corresponding JSP source fragment.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "error-on-use-bean-invalid-class-attribute" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable errors when using a bad class in useBean.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "java-encoding" => {
                                                "type" => STRING,
                                                "description" => "Specify the encoding used for Java sources.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => "UTF8",
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "tag-pooling" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable tag pooling.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "generate-strings-as-char-arrays" => {
                                                "type" => BOOLEAN,
                                                "description" => "Generate String constants as char arrays.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "target-vm" => {
                                                "type" => STRING,
                                                "description" => "Target VM level for compilation.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => "1.5",
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "x-powered-by" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable advertising the JSP engine in x-powered-by.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "dump-smap" => {
                                                "type" => BOOLEAN,
                                                "description" => "Write SMAP data to a file.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "mapped-file" => {
                                                "type" => BOOLEAN,
                                                "description" => "Map to the JSP source.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "disabled" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable the JSP container.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => false,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            },
                                            "smap" => {
                                                "type" => BOOLEAN,
                                                "description" => "Enable SMAP.",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "default" => true,
                                                "access-type" => "read-write",
                                                "storage" => "configuration",
                                                "restart-required" => "all-services"
                                            }
                                        },
                                        "operations" => {
                                            "read-children-names" => {
                                                "operation-name" => "read-children-names",
                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                "request-properties" => {"child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the node under which to get the children names",
                                                    "nillable" => false
                                                }},
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children names",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-description" => {
                                                "operation-name" => "read-operation-description",
                                                "description" => "Gets the details of an operation on the given resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The description of the operation. Undefined if not found",
                                                        "required" => true,
                                                        "nillable" => false
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the operation. Undefined if not found"
                                                }
                                            },
                                            "remove" => {
                                                "operation-name" => "remove",
                                                "description" => "Removes JSP container configuration.",
                                                "request-properties" => {},
                                                "reply-properties" => {}
                                            },
                                            "read-resource-description" => {
                                                "operation-name" => "read-resource-description",
                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                "request-properties" => {
                                                    "operations" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "inherited" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "locale" => {
                                                        "type" => STRING,
                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The description of the resource"
                                                }
                                            },
                                            "read-resource" => {
                                                "operation-name" => "read-resource",
                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                "request-properties" => {
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                }
                                            },
                                            "add" => {
                                                "operation-name" => "add",
                                                "description" => "Adds JSP container configuration.",
                                                "request-properties" => {
                                                    "trim-spaces" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Trim some spaces from the generated Servlet.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "source-vm" => {
                                                        "type" => STRING,
                                                        "description" => "Source VM level for compilation.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "development" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable the development mode, which gives more information when an error occurs.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "keep-generated" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Keep the generated Servlets.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recompile-on-fail" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Retry failed JSP compilations on each request.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "check-interval" => {
                                                        "type" => INT,
                                                        "description" => "Check interval for JSP updates using a background thread.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min" => 0L,
                                                        "max" => 2147483647L
                                                    },
                                                    "modification-test-interval" => {
                                                        "type" => INT,
                                                        "description" => "Minimum amount of time between two tests for updates, in seconds.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min" => 0L,
                                                        "max" => 2147483647L
                                                    },
                                                    "scratch-dir" => {
                                                        "type" => STRING,
                                                        "description" => "Specify a different work directory.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "display-source-fragment" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "When a runtime error occurs, attempts to display corresponding JSP source fragment.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "error-on-use-bean-invalid-class-attribute" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable errors when using a bad class in useBean.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "java-encoding" => {
                                                        "type" => STRING,
                                                        "description" => "Specify the encoding used for Java sources.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "tag-pooling" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable tag pooling.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "generate-strings-as-char-arrays" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Generate String constants as char arrays.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "target-vm" => {
                                                        "type" => STRING,
                                                        "description" => "Target VM level for compilation.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    },
                                                    "x-powered-by" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable advertising the JSP engine in x-powered-by.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "dump-smap" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Write SMAP data to a file.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "mapped-file" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Map to the JSP source.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "disabled" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable the JSP container.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "smap" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable SMAP.",
                                                        "expressions-allowed" => false,
                                                        "required" => false,
                                                        "nillable" => true
                                                    }
                                                },
                                                "reply-properties" => {}
                                            },
                                            "read-attribute" => {
                                                "operation-name" => "read-attribute",
                                                "description" => "Gets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => OBJECT,
                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                }
                                            },
                                            "whoami" => {
                                                "operation-name" => "whoami",
                                                "description" => "Returns the identity of the currently authenticated user.",
                                                "request-properties" => {"verbose" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If set to true whoami also returns the users roles.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                }},
                                                "reply-properties" => {}
                                            },
                                            "read-children-types" => {
                                                "operation-name" => "read-children-types",
                                                "description" => "Gets the type names of all the children under the selected resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children types",
                                                    "value-type" => STRING
                                                }
                                            },
                                            "read-operation-names" => {
                                                "operation-name" => "read-operation-names",
                                                "description" => "Gets the names of all the operations for the given resource",
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "value-type" => STRING,
                                                    "description" => "The operation names"
                                                }
                                            },
                                            "undefine-attribute" => {
                                                "operation-name" => "undefine-attribute",
                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                "request-properties" => {"name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                    "nillable" => false
                                                }}
                                            },
                                            "read-children-resources" => {
                                                "operation-name" => "read-children-resources",
                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                "request-properties" => {
                                                    "child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the resource under which to get the child resources",
                                                        "nillable" => false
                                                    },
                                                    "recursive" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "recursive-depth" => {
                                                        "type" => INT,
                                                        "description" => "The depth to which information about child resources should be included.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "proxies" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-runtime" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                        "required" => false,
                                                        "nillable" => true
                                                    },
                                                    "include-defaults" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => true
                                                    }
                                                },
                                                "reply-properties" => {
                                                    "type" => LIST,
                                                    "description" => "The children resources",
                                                    "value-type" => OBJECT
                                                }
                                            },
                                            "write-attribute" => {
                                                "operation-name" => "write-attribute",
                                                "description" => "Sets the value of an attribute for the selected resource",
                                                "request-properties" => {
                                                    "name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                        "nillable" => false
                                                    },
                                                    "value" => {
                                                        "type" => STRING,
                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                        "nillable" => true,
                                                        "required" => false
                                                    }
                                                }
                                            }
                                        },
                                        "children" => {}
                                    }
                                }
                            },
                            "virtual-server" => {
                                "description" => "A virtual host.",
                                "model-description" => {"*" => {
                                    "description" => "A virtual host.",
                                    "attributes" => {
                                        "enable-welcome-root" => {
                                            "type" => BOOLEAN,
                                            "description" => "Whether or not the bundled welcome directory is used as the root web context.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "default-web-module" => {
                                            "type" => STRING,
                                            "description" => "The web module deployment name that will be mapped as the root webapp.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => "ROOT.war",
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "resource-services"
                                        },
                                        "alias" => {
                                            "type" => LIST,
                                            "description" => "The virtual server aliases",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => {"alias" => {
                                                "type" => STRING,
                                                "description" => "The virutal server alias",
                                                "expressions-allowed" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }},
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "A unique virtual host name",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing virtual-server",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a new virtual-server",
                                            "request-properties" => {
                                                "enable-welcome-root" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether or not the bundled welcome directory is used as the root web context.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "default-web-module" => {
                                                    "type" => STRING,
                                                    "description" => "The web module deployment name that will be mapped as the root webapp.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "alias" => {
                                                    "type" => LIST,
                                                    "description" => "The virtual server aliases",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => {"alias" => {
                                                        "type" => STRING,
                                                        "description" => "The virutal server alias",
                                                        "expressions-allowed" => false,
                                                        "required" => true,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }}
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "A unique virtual host name",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {
                                        "rewrite" => {
                                            "description" => "A list of rewrite rules that will be processed in order on the URL or vhost specified in the request.",
                                            "model-description" => {"*" => {
                                                "description" => "A list of rewrite rules that will be processed in order on the URL or vhost specified in the request.",
                                                "attributes" => {
                                                    "substitution" => {
                                                        "type" => STRING,
                                                        "description" => "The string that will replace the original URL or vhost.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "flags" => {
                                                        "type" => STRING,
                                                        "description" => "Option flags for this rewrite rule.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "pattern" => {
                                                        "type" => STRING,
                                                        "description" => "The pattern that will be matched.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Remove a rule from the list of rewrite rules.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Add a rule to the list of rewrite rules.",
                                                        "request-properties" => {
                                                            "substitution" => {
                                                                "type" => STRING,
                                                                "description" => "The string that will replace the original URL or vhost.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "flags" => {
                                                                "type" => STRING,
                                                                "description" => "Option flags for this rewrite rule.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "pattern" => {
                                                                "type" => STRING,
                                                                "description" => "The pattern that will be matched.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {"condition" => {
                                                    "description" => "A list of conditions this rule needs to match for rewrite to occur.",
                                                    "model-description" => {"*" => {
                                                        "description" => "A list of conditions this rule needs to match for rewrite to occur.",
                                                        "attributes" => {
                                                            "flags" => {
                                                                "type" => STRING,
                                                                "description" => "Option flags for this condition.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "pattern" => {
                                                                "type" => STRING,
                                                                "description" => "The pattern to match.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "test" => {
                                                                "type" => STRING,
                                                                "description" => "Test pattern for the condition.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Remove a condition from the list of conditions of the rule.",
                                                                "request-properties" => {},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Add a condition to the list of conditions of the rule.",
                                                                "request-properties" => {
                                                                    "flags" => {
                                                                        "type" => STRING,
                                                                        "description" => "Option flags for this condition.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "pattern" => {
                                                                        "type" => STRING,
                                                                        "description" => "The pattern to match.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "test" => {
                                                                        "type" => STRING,
                                                                        "description" => "Test pattern for the condition.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                },
                                                                "reply-properties" => {}
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                }}
                                            }}
                                        },
                                        "sso" => {
                                            "description" => "The SSO configuration for this virtual server.",
                                            "model-description" => {"configuration" => {
                                                "description" => "The SSO configuration for this virtual server.",
                                                "attributes" => {
                                                    "domain" => {
                                                        "type" => STRING,
                                                        "description" => "The cookie domain that will be used.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "cache-container" => {
                                                        "type" => STRING,
                                                        "description" => "Enables clustered SSO using the specified clustered cache container.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "reauthenticate" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enables reauthentication with the realm when using SSO.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "cache-name" => {
                                                        "type" => STRING,
                                                        "description" => "Name of the cache to use in the cache container.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Erase the SSO configuration from the virtual server.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Add a SSO configuration for this virtual server.",
                                                        "request-properties" => {
                                                            "domain" => {
                                                                "type" => STRING,
                                                                "description" => "The cookie domain that will be used.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "cache-container" => {
                                                                "type" => STRING,
                                                                "description" => "Enables clustered SSO using the specified clustered cache container.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "reauthenticate" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Enables reauthentication with the realm when using SSO.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "cache-name" => {
                                                                "type" => STRING,
                                                                "description" => "Name of the cache to use in the cache container.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "access-log" => {
                                            "description" => "The access log configuration for this virtual server.",
                                            "model-description" => {"configuration" => {
                                                "description" => "The access log configuration for this virtual server.",
                                                "attributes" => {
                                                    "pattern" => {
                                                        "type" => STRING,
                                                        "description" => "The access log pattern.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => "common",
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "rotate" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Rotate the access log every day.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => true,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "prefix" => {
                                                        "type" => STRING,
                                                        "description" => "Prefix for the log file name.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => false,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "extended" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Enable extended pattern, with more options.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "resolve-hosts" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Host resolution.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "default" => false,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Remove access log configuration from this virtual server.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Add access log configuration to this virtual server.",
                                                        "request-properties" => {
                                                            "pattern" => {
                                                                "type" => STRING,
                                                                "description" => "The access log pattern.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "rotate" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Rotate the access log every day.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "prefix" => {
                                                                "type" => STRING,
                                                                "description" => "Prefix for the log file name.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "extended" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Enable extended pattern, with more options.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "resolve-hosts" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Host resolution.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {"directory" => {
                                                    "description" => "The location for the access logging.",
                                                    "model-description" => {"configuration" => {
                                                        "description" => "The location for the access logging.",
                                                        "attributes" => {
                                                            "path" => {
                                                                "type" => STRING,
                                                                "description" => "The relative folder path.",
                                                                "expressions-allowed" => true,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            },
                                                            "relative-to" => {
                                                                "type" => STRING,
                                                                "description" => "The folder the path is relative to.",
                                                                "expressions-allowed" => false,
                                                                "nillable" => true,
                                                                "default" => "jboss.server.log.dir",
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L,
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }
                                                        },
                                                        "operations" => {
                                                            "read-children-names" => {
                                                                "operation-name" => "read-children-names",
                                                                "description" => "Gets the names of all children under the selected resource with the given type",
                                                                "request-properties" => {"child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the node under which to get the children names",
                                                                    "nillable" => false
                                                                }},
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children names",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-description" => {
                                                                "operation-name" => "read-operation-description",
                                                                "description" => "Gets the details of an operation on the given resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The description of the operation. Undefined if not found",
                                                                        "required" => true,
                                                                        "nillable" => false
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the operation. Undefined if not found"
                                                                }
                                                            },
                                                            "remove" => {
                                                                "operation-name" => "remove",
                                                                "description" => "Removes directory",
                                                                "request-properties" => {},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-resource-description" => {
                                                                "operation-name" => "read-resource-description",
                                                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                "request-properties" => {
                                                                    "operations" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "inherited" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "locale" => {
                                                                        "type" => STRING,
                                                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The description of the resource"
                                                                }
                                                            },
                                                            "read-resource" => {
                                                                "operation-name" => "read-resource",
                                                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                "request-properties" => {
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The resource's attribute values along with information about any child resources"
                                                                }
                                                            },
                                                            "add" => {
                                                                "operation-name" => "add",
                                                                "description" => "Adds directory",
                                                                "request-properties" => {
                                                                    "path" => {
                                                                        "type" => STRING,
                                                                        "description" => "The relative folder path.",
                                                                        "expressions-allowed" => true,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    },
                                                                    "relative-to" => {
                                                                        "type" => STRING,
                                                                        "description" => "The folder the path is relative to.",
                                                                        "expressions-allowed" => false,
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "min-length" => 1L,
                                                                        "max-length" => 2147483647L
                                                                    }
                                                                },
                                                                "reply-properties" => {}
                                                            },
                                                            "read-attribute" => {
                                                                "operation-name" => "read-attribute",
                                                                "description" => "Gets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => OBJECT,
                                                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                }
                                                            },
                                                            "whoami" => {
                                                                "operation-name" => "whoami",
                                                                "description" => "Returns the identity of the currently authenticated user.",
                                                                "request-properties" => {"verbose" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If set to true whoami also returns the users roles.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                }},
                                                                "reply-properties" => {}
                                                            },
                                                            "read-children-types" => {
                                                                "operation-name" => "read-children-types",
                                                                "description" => "Gets the type names of all the children under the selected resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children types",
                                                                    "value-type" => STRING
                                                                }
                                                            },
                                                            "read-operation-names" => {
                                                                "operation-name" => "read-operation-names",
                                                                "description" => "Gets the names of all the operations for the given resource",
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "value-type" => STRING,
                                                                    "description" => "The operation names"
                                                                }
                                                            },
                                                            "undefine-attribute" => {
                                                                "operation-name" => "undefine-attribute",
                                                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                "request-properties" => {"name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                                                    "nillable" => false
                                                                }}
                                                            },
                                                            "read-children-resources" => {
                                                                "operation-name" => "read-children-resources",
                                                                "description" => "Reads information about all of a resource's children that are of a given type",
                                                                "request-properties" => {
                                                                    "child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the resource under which to get the child resources",
                                                                        "nillable" => false
                                                                    },
                                                                    "recursive" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "recursive-depth" => {
                                                                        "type" => INT,
                                                                        "description" => "The depth to which information about child resources should be included.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "proxies" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-runtime" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                        "required" => false,
                                                                        "nillable" => true
                                                                    },
                                                                    "include-defaults" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => true
                                                                    }
                                                                },
                                                                "reply-properties" => {
                                                                    "type" => LIST,
                                                                    "description" => "The children resources",
                                                                    "value-type" => OBJECT
                                                                }
                                                            },
                                                            "write-attribute" => {
                                                                "operation-name" => "write-attribute",
                                                                "description" => "Sets the value of an attribute for the selected resource",
                                                                "request-properties" => {
                                                                    "name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                                                        "nillable" => false
                                                                    },
                                                                    "value" => {
                                                                        "type" => STRING,
                                                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                        "nillable" => true,
                                                                        "required" => false
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "children" => {}
                                                    }}
                                                }}
                                            }}
                                        }
                                    }
                                }}
                            },
                            "connector" => {
                                "description" => "A web connector.",
                                "model-description" => {"*" => {
                                    "description" => "A web connector.",
                                    "attributes" => {
                                        "bytesSent" => {
                                            "type" => INT,
                                            "description" => "Number of byte sent by the connector.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "proxy-port" => {
                                            "type" => INT,
                                            "description" => "The port that will be used when sending a redirect.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "secure" => {
                                            "type" => BOOLEAN,
                                            "description" => "Indicates if content sent or received by the connector is secured from the user perspective.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "virtual-server" => {
                                            "type" => STRING,
                                            "description" => "The list of virtual servers that can be accessed through this connector. The default is to allow all virtual servers.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "errorCount" => {
                                            "type" => INT,
                                            "description" => "Number of error that occurs when processing requests by the connector.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "maxTime" => {
                                            "type" => INT,
                                            "description" => "Max time spent to process a requests.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "socket-binding" => {
                                            "type" => STRING,
                                            "description" => "The web connector socket-binding reference, this connector should be bound to.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "scheme" => {
                                            "type" => STRING,
                                            "description" => "The web connector scheme.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "name" => {
                                            "type" => STRING,
                                            "description" => "A unique name for the connector.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-only",
                                            "storage" => "configuration"
                                        },
                                        "max-post-size" => {
                                            "type" => INT,
                                            "description" => "Maximum size in bytes of a POST request that can be parsed by the container.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => 2097152,
                                            "min" => 1024L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "requestCount" => {
                                            "type" => INT,
                                            "description" => "Number of the request processed by the connector.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "proxy-name" => {
                                            "type" => STRING,
                                            "description" => "The host name that will be used when sending a redirect. The default value is null.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "enabled" => {
                                            "type" => BOOLEAN,
                                            "description" => "Defines whether the connector should be started on startup.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "protocol" => {
                                            "type" => STRING,
                                            "description" => "The web connector protocol.",
                                            "expressions-allowed" => false,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "enable-lookups" => {
                                            "type" => BOOLEAN,
                                            "description" => "Enable DNS lookups for Servlet API.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => false,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "executor" => {
                                            "type" => STRING,
                                            "description" => "The name of the executor that should be used for the processing threads of this connector. If undefined defaults to using an internal pool.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "processingTime" => {
                                            "type" => INT,
                                            "description" => "Processing time used by the connector. Im milli-seconds.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "redirect-port" => {
                                            "type" => INT,
                                            "description" => "The port for redirection to a secure connector.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => 8433,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "bytesReceived" => {
                                            "type" => INT,
                                            "description" => "Number of byte received by the connector (POST data).",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "access-type" => "metric",
                                            "storage" => "runtime"
                                        },
                                        "max-connections" => {
                                            "type" => INT,
                                            "description" => "Amount of concurrent connections that can be processed by the connector with optimum performance. The default value depends on the connector used.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min" => 1L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "max-save-post-size" => {
                                            "type" => INT,
                                            "description" => "Maximum size in bytes of a POST request that will be saved during certain authentication schemes.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "default" => 4096,
                                            "min" => 0L,
                                            "max" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove an existing web connector",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a new web connector.",
                                            "request-properties" => {
                                                "proxy-port" => {
                                                    "type" => INT,
                                                    "description" => "The port that will be used when sending a redirect.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "secure" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Indicates if content sent or received by the connector is secured from the user perspective.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "virtual-server" => {
                                                    "type" => STRING,
                                                    "description" => "The list of virtual servers that can be accessed through this connector. The default is to allow all virtual servers.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "socket-binding" => {
                                                    "type" => STRING,
                                                    "description" => "The web connector socket-binding reference, this connector should be bound to.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "scheme" => {
                                                    "type" => STRING,
                                                    "description" => "The web connector scheme.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "A unique name for the connector.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "max-post-size" => {
                                                    "type" => INT,
                                                    "description" => "Maximum size in bytes of a POST request that can be parsed by the container.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1024L,
                                                    "max" => 2147483647L
                                                },
                                                "proxy-name" => {
                                                    "type" => STRING,
                                                    "description" => "The host name that will be used when sending a redirect. The default value is null.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Defines whether the connector should be started on startup.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "protocol" => {
                                                    "type" => STRING,
                                                    "description" => "The web connector protocol.",
                                                    "expressions-allowed" => false,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "enable-lookups" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Enable DNS lookups for Servlet API.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "executor" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the executor that should be used for the processing threads of this connector. If undefined defaults to using an internal pool.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "redirect-port" => {
                                                    "type" => INT,
                                                    "description" => "The port for redirection to a secure connector.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "max-connections" => {
                                                    "type" => INT,
                                                    "description" => "Amount of concurrent connections that can be processed by the connector with optimum performance. The default value depends on the connector used.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L
                                                },
                                                "max-save-post-size" => {
                                                    "type" => INT,
                                                    "description" => "Maximum size in bytes of a POST request that will be saved during certain authentication schemes.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min" => 0L,
                                                    "max" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {"ssl" => {
                                        "description" => "The SSL configuration of the connector.",
                                        "model-description" => {"configuration" => {
                                            "description" => "The SSL configuration of the connector.",
                                            "attributes" => {
                                                "key-alias" => {
                                                    "type" => STRING,
                                                    "description" => "The key alias.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "default" => "jboss",
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "verify-depth" => {
                                                    "type" => INT,
                                                    "description" => "Limit certificate nesting.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min" => 0L,
                                                    "max" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "protocol" => {
                                                    "type" => STRING,
                                                    "description" => "The SSL protocols that are enabled.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "cipher-suite" => {
                                                    "type" => STRING,
                                                    "description" => "The allowed cipher suite.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "certificate-file" => {
                                                    "type" => STRING,
                                                    "description" => "Server certificate file.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ca-certificate-password" => {
                                                    "type" => STRING,
                                                    "description" => "Certificate password.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ca-certificate-file" => {
                                                    "type" => STRING,
                                                    "description" => "Certificate authority.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "session-cache-size" => {
                                                    "type" => INT,
                                                    "description" => "SSL session cache.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "password" => {
                                                    "type" => STRING,
                                                    "description" => "Password.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "session-timeout" => {
                                                    "type" => INT,
                                                    "description" => "SSL session cache timeout.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min" => 1L,
                                                    "max" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "ca-revocation-url" => {
                                                    "type" => STRING,
                                                    "description" => "Certificate authority revocation list.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "truststore-type" => {
                                                    "type" => STRING,
                                                    "description" => "Type of the truststore, There are various types of keystores available, including \"PKCS12\" and Sun's \"JKS.\"",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The configuration name.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "certificate-key-file" => {
                                                    "type" => STRING,
                                                    "description" => "Key file for the certificate.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "verify-client" => {
                                                    "type" => STRING,
                                                    "description" => "Enable client certificate verification.",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                },
                                                "keystore-type" => {
                                                    "type" => STRING,
                                                    "description" => "Type of the keystore, There are various types of keystores available, including \"PKCS12\" and Sun's \"JKS.\"",
                                                    "expressions-allowed" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }
                                            },
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove the SSL configuration of the connector.",
                                                    "request-properties" => {},
                                                    "reply-properties" => {}
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "operation-name" => "add",
                                                    "description" => "Add an SSL configuration of the connector.",
                                                    "request-properties" => {
                                                        "key-alias" => {
                                                            "type" => STRING,
                                                            "description" => "The key alias.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "verify-depth" => {
                                                            "type" => INT,
                                                            "description" => "Limit certificate nesting.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min" => 0L,
                                                            "max" => 2147483647L
                                                        },
                                                        "protocol" => {
                                                            "type" => STRING,
                                                            "description" => "The SSL protocols that are enabled.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "cipher-suite" => {
                                                            "type" => STRING,
                                                            "description" => "The allowed cipher suite.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "certificate-file" => {
                                                            "type" => STRING,
                                                            "description" => "Server certificate file.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ca-certificate-password" => {
                                                            "type" => STRING,
                                                            "description" => "Certificate password.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "ca-certificate-file" => {
                                                            "type" => STRING,
                                                            "description" => "Certificate authority.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "session-cache-size" => {
                                                            "type" => INT,
                                                            "description" => "SSL session cache.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min" => 1L,
                                                            "max" => 2147483647L
                                                        },
                                                        "password" => {
                                                            "type" => STRING,
                                                            "description" => "Password.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "session-timeout" => {
                                                            "type" => INT,
                                                            "description" => "SSL session cache timeout.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min" => 1L,
                                                            "max" => 2147483647L
                                                        },
                                                        "ca-revocation-url" => {
                                                            "type" => STRING,
                                                            "description" => "Certificate authority revocation list.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "truststore-type" => {
                                                            "type" => STRING,
                                                            "description" => "Type of the truststore, There are various types of keystores available, including \"PKCS12\" and Sun's \"JKS.\"",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The configuration name.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "certificate-key-file" => {
                                                            "type" => STRING,
                                                            "description" => "Key file for the certificate.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "verify-client" => {
                                                            "type" => STRING,
                                                            "description" => "Enable client certificate verification.",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "keystore-type" => {
                                                            "type" => STRING,
                                                            "description" => "Type of the keystore, There are various types of keystores available, including \"PKCS12\" and Sun's \"JKS.\"",
                                                            "expressions-allowed" => false,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        }
                                                    },
                                                    "reply-properties" => {}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            },
                                            "children" => {}
                                        }}
                                    }}
                                }}
                            }
                        }
                    },
                    "cmp" => {
                        "description" => "The configuration of the cmp subsystem.",
                        "attributes" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the cmp subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the cmp subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "uuid-keygenerator" => {
                                "description" => "UUID based key generators",
                                "model-description" => {"*" => {
                                    "description" => "UUID based key generators",
                                    "attributes" => {},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove a UUID key generator",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a UUID key generator",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            },
                            "hilo-keygenerator" => {
                                "description" => "HiLo based key generators",
                                "model-description" => {"*" => {
                                    "description" => "HiLo based key generators",
                                    "attributes" => {
                                        "block-size" => {
                                            "type" => LONG,
                                            "description" => "The block size",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "sequence-name" => {
                                            "type" => STRING,
                                            "description" => "The name of the sequence",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "sequence-column" => {
                                            "type" => STRING,
                                            "description" => "The sequence column name",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "create-table" => {
                                            "type" => BOOLEAN,
                                            "description" => "Boolean to determine whether to create create the tables",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "data-source" => {
                                            "type" => STRING,
                                            "description" => "The datasource used for sequence generation",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "select-hi-ddl" => {
                                            "type" => STRING,
                                            "description" => "The DDL used to select the hi value",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "drop-table" => {
                                            "type" => BOOLEAN,
                                            "description" => "Boolean to determine whether to create drop the tables",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "create-table-ddl" => {
                                            "type" => STRING,
                                            "description" => "The DDL used to create the table",
                                            "expressions-allowed" => true,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "id-column" => {
                                            "type" => STRING,
                                            "description" => "The ID column name",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        },
                                        "table-name" => {
                                            "type" => STRING,
                                            "description" => "The table name",
                                            "expressions-allowed" => true,
                                            "nillable" => false,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "all-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove a HiLo key generator",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a HiLo key generator",
                                            "request-properties" => {
                                                "block-size" => {
                                                    "type" => LONG,
                                                    "description" => "The block size",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "sequence-name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the sequence",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "sequence-column" => {
                                                    "type" => STRING,
                                                    "description" => "The sequence column name",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "create-table" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to determine whether to create create the tables",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "data-source" => {
                                                    "type" => STRING,
                                                    "description" => "The datasource used for sequence generation",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "select-hi-ddl" => {
                                                    "type" => STRING,
                                                    "description" => "The DDL used to select the hi value",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "drop-table" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to determine whether to create drop the tables",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "create-table-ddl" => {
                                                    "type" => STRING,
                                                    "description" => "The DDL used to create the table",
                                                    "expressions-allowed" => true,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "id-column" => {
                                                    "type" => STRING,
                                                    "description" => "The ID column name",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "table-name" => {
                                                    "type" => STRING,
                                                    "description" => "The table name",
                                                    "expressions-allowed" => true,
                                                    "required" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            }
                        }
                    },
                    "jsr77" => {
                        "description" => "The configuration of the JSR-77 subsystem.",
                        "attributes" => {},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the jSR-77 subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the JSR-77 subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {}
                    },
                    "resource-adapters" => {
                        "description" => "Configuration of the resource adapters subsystem",
                        "head-comment-allowed" => true,
                        "tail-comment-allowed" => true,
                        "namespace" => "urn:jboss:domain:resource-adapters:1.0",
                        "children" => {"resource-adapter" => {
                            "description" => "The configuration of a resource adapter",
                            "model-description" => {"*" => {
                                "head-comment-allowed" => true,
                                "tail-comment-allowed" => true,
                                "description" => "resource-adapter",
                                "attributes" => {
                                    "archive" => {
                                        "description" => "Specifies the resource adapter archive",
                                        "type" => STRING,
                                        "required" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "transaction-support" => {
                                        "description" => "Specifies the transaction support level of the resource adapter",
                                        "type" => STRING,
                                        "required" => true,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "bootstrap-context" => {
                                        "description" => "Specifies the unique name of the bootstrap context that should be used",
                                        "type" => STRING,
                                        "required" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    },
                                    "beanvalidationgroups" => {
                                        "description" => "Specifies the bean validation groups that should be used",
                                        "type" => STRING,
                                        "required" => false,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    }
                                },
                                "children" => {
                                    "connection-definitions" => {
                                        "description" => "Specifies the connection definitions",
                                        "model-description" => {"*" => {
                                            "head-comment-allowed" => true,
                                            "tail-comment-allowed" => true,
                                            "description" => "connection-definitions",
                                            "attributes" => {
                                                "class-name" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the fully qualified class name of a managed connection factory or admin object",
                                                    "expressions-allowed" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "jndi-name" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the JNDI name for the connection factory or admin object",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "use-java-context" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Setting this to false will bind the object into global JNDI",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specifies if the resource adapter should be enabled",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "max-pool-size" => {
                                                    "type" => INT,
                                                    "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 20,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "min-pool-size" => {
                                                    "type" => INT,
                                                    "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => 0,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "pool-use-strict-min" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specifies if the min-pool-size should be considered strictly",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "flush-strategy" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => "FailingConnectionOnly",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "security-domain-and-application" => {
                                                    "type" => STRING,
                                                    "description" => "Indicates that either app supplied parameters (such as from getConnection(user, pw)) or Subject (from security domain) are used to distinguish connections in the pool",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "alternatives" => [
                                                        "security-domain",
                                                        "security-application"
                                                    ],
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "security-application" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Indicates that app supplied parameters (such as from getConnection(user, pw)) are used to distinguish connections in the pool",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "alternatives" => [
                                                        "security-domain",
                                                        "security-domain-and-application"
                                                    ],
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "security-domain" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "alternatives" => [
                                                        "security-domain-and-application",
                                                        "security-application"
                                                    ],
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "allocation-retry" => {
                                                    "type" => INT,
                                                    "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "allocation-retry-wait-millis" => {
                                                    "type" => LONG,
                                                    "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "blocking-timeout-wait-millis" => {
                                                    "type" => LONG,
                                                    "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "unit" => "MILLISECONDS",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "idle-timeout-minutes" => {
                                                    "type" => LONG,
                                                    "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value requires a server restart.",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "unit" => "MINUTES",
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "xa-resource-timeout" => {
                                                    "type" => INT,
                                                    "description" => "The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "use-try-lock" => {
                                                    "type" => LONG,
                                                    "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "background-validation-millis" => {
                                                    "type" => LONG,
                                                    "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value requires a server restart",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "unit" => "MILLISECONDS",
                                                    "min" => 1L,
                                                    "max" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "background-validation" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value requires a server restart",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "use-fast-fail" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "use-ccm" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Enable the use of a cached connection manager",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "recovery-plugin-class-name" => {
                                                    "type" => STRING,
                                                    "description" => "The fully qualified class name of the recovery plugin implementation",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "recovery-plugin-properties" => {
                                                    "description" => "The properties for the recovery plugin",
                                                    "type" => OBJECT,
                                                    "value-type" => STRING,
                                                    "required" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "recovery-password" => {
                                                    "type" => STRING,
                                                    "description" => "The password used for recovery",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "recovery-security-domain" => {
                                                    "type" => STRING,
                                                    "description" => "The security domain used for recovery",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "recovery-username" => {
                                                    "type" => STRING,
                                                    "description" => "The user name used for recovery",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "no-recovery" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specifies if the connection pool should be excluded from recovery",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "wrap-xa-resource" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "same-rm-override" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "pad-xid" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Should the Xid be padded",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "pool-prefill" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Should the pool be prefilled. Changing this value requires a server restart",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "interleaving" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "An element to enable interleaving for XA connections",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "no-tx-separate-pool" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Oracle does not like XA connections getting used both inside and outside a JTA transaction. To workaround the problem you can create separate sub-pools for the different contexts",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => false,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                }
                                            },
                                            "children" => {"config-properties" => {
                                                "description" => "Custom defined config properties",
                                                "model-description" => {"*" => {
                                                    "head-comment-allowed" => true,
                                                    "tail-comment-allowed" => true,
                                                    "description" => "config-properties",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "Custom defined config property value",
                                                        "expressions-allowed" => true,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Remove the custom defined config property"
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "description" => "Add a custom defined config property",
                                                            "operation-name" => "add",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "Custom defined config property value",
                                                                "expressions-allowed" => true,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove the connection definition"
                                                },
                                                "test-connection-in-pool" => {
                                                    "operation-name" => "test-connection-in-pool",
                                                    "description" => "Test if a connection can be obtained"
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "description" => "Add a connection definition",
                                                    "operation-name" => "add",
                                                    "request-properties" => {
                                                        "class-name" => {
                                                            "type" => STRING,
                                                            "description" => "Specifies the fully qualified class name of a managed connection factory or admin object",
                                                            "expressions-allowed" => true,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "jndi-name" => {
                                                            "type" => STRING,
                                                            "description" => "Specifies the JNDI name for the connection factory or admin object",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "use-java-context" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Setting this to false will bind the object into global JNDI",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Specifies if the resource adapter should be enabled",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "max-pool-size" => {
                                                            "type" => INT,
                                                            "description" => "The max-pool-size element specifies the maximum number of connections for a pool. No more connections will be created in each sub-pool",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "min-pool-size" => {
                                                            "type" => INT,
                                                            "description" => "The min-pool-size element specifies the minimum number of connections for a pool",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "pool-use-strict-min" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Specifies if the min-pool-size should be considered strictly",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "flush-strategy" => {
                                                            "type" => STRING,
                                                            "description" => "Specifies how the pool should be flush in case of an error. Valid values are: FailingConnectionOnly (default), IdleConnections and EntirePool",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "security-domain-and-application" => {
                                                            "type" => STRING,
                                                            "description" => "Indicates that either app supplied parameters (such as from getConnection(user, pw)) or Subject (from security domain) are used to distinguish connections in the pool",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "alternatives" => [
                                                                "security-domain",
                                                                "security-application"
                                                            ],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "security-application" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Indicates that app supplied parameters (such as from getConnection(user, pw)) are used to distinguish connections in the pool",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "alternatives" => [
                                                                "security-domain",
                                                                "security-domain-and-application"
                                                            ]
                                                        },
                                                        "security-domain" => {
                                                            "type" => STRING,
                                                            "description" => "Specifies the security domain which defines the javax.security.auth.Subject that are used to distinguish connections in the pool",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "alternatives" => [
                                                                "security-domain-and-application",
                                                                "security-application"
                                                            ],
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "allocation-retry" => {
                                                            "type" => INT,
                                                            "description" => "The allocation retry element indicates the number of times that allocating a connection should be tried before throwing an exception",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "allocation-retry-wait-millis" => {
                                                            "type" => LONG,
                                                            "description" => "The allocation retry wait millis element specifies the amount of time, in milliseconds, to wait between retrying to allocate a connection",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "blocking-timeout-wait-millis" => {
                                                            "type" => LONG,
                                                            "description" => "The blocking-timeout-millis element specifies the maximum time, in milliseconds, to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for locking a connection, and will never throw an exception if creating a new connection takes an inordinately long time",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS"
                                                        },
                                                        "idle-timeout-minutes" => {
                                                            "type" => LONG,
                                                            "description" => "The idle-timeout-minutes elements specifies the maximum time, in minutes, a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is half of the smallest idle-timeout-minutes value of any pool. Changing this value requires a server restart.",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MINUTES"
                                                        },
                                                        "xa-resource-timeout" => {
                                                            "type" => INT,
                                                            "description" => "The value is passed to XAResource.setTransactionTimeout(), in seconds. Default is zero",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "use-try-lock" => {
                                                            "type" => LONG,
                                                            "description" => "Any configured timeout for internal locks on the resource adapter objects in seconds",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "background-validation-millis" => {
                                                            "type" => LONG,
                                                            "description" => "The background-validation-millis element specifies the amount of time, in milliseconds, that background validation will run. Changing this value requires a server restart",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "unit" => "MILLISECONDS",
                                                            "min" => 1L,
                                                            "max" => 2147483647L
                                                        },
                                                        "background-validation" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "An element to specify that connections should be validated on a background thread versus being validated prior to use. Changing this value requires a server restart",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "use-fast-fail" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to fail a connection allocation on the first try if it is invalid (true) or keep trying until the pool is exhausted of all potential connections (false)",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "use-ccm" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Enable the use of a cached connection manager",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recovery-plugin-class-name" => {
                                                            "type" => STRING,
                                                            "description" => "The fully qualified class name of the recovery plugin implementation",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "recovery-plugin-properties" => {
                                                            "description" => "The properties for the recovery plugin",
                                                            "type" => OBJECT,
                                                            "value-type" => STRING,
                                                            "required" => false
                                                        },
                                                        "recovery-password" => {
                                                            "type" => STRING,
                                                            "description" => "The password used for recovery",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "recovery-security-domain" => {
                                                            "type" => STRING,
                                                            "description" => "The security domain used for recovery",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "recovery-username" => {
                                                            "type" => STRING,
                                                            "description" => "The user name used for recovery",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "no-recovery" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Specifies if the connection pool should be excluded from recovery",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "wrap-xa-resource" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Should the XAResource instances be wrapped in a org.jboss.tm.XAResourceWrapper instance",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "same-rm-override" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "The is-same-rm-override element allows one to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "pad-xid" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Should the Xid be padded",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "pool-prefill" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Should the pool be prefilled. Changing this value requires a server restart",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "interleaving" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "An element to enable interleaving for XA connections",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "no-tx-separate-pool" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Oracle does not like XA connections getting used both inside and outside a JTA transaction. To workaround the problem you can create separate sub-pools for the different contexts",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                },
                                                "flush-all-connection-in-pool" => {
                                                    "operation-name" => "flush-all-connection-in-pool",
                                                    "description" => "Flushes all connections in the pool"
                                                },
                                                "flush-idle-connection-in-pool" => {
                                                    "operation-name" => "flush-idle-connection-in-pool",
                                                    "description" => "Flushes all idle connections in the pool"
                                                }
                                            }
                                        }}
                                    },
                                    "admin-objects" => {
                                        "description" => "Specifies the administration objects",
                                        "model-description" => {"*" => {
                                            "head-comment-allowed" => true,
                                            "tail-comment-allowed" => true,
                                            "description" => "admin-objects",
                                            "attributes" => {
                                                "class-name" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the fully qualified class name of a managed connection factory or admin object",
                                                    "expressions-allowed" => true,
                                                    "nillable" => false,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "jndi-name" => {
                                                    "type" => STRING,
                                                    "description" => "Specifies the JNDI name for the connection factory or admin object",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "use-java-context" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Setting this to false will bind the object into global JNDI",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                },
                                                "enabled" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Specifies if the resource adapter should be enabled",
                                                    "expressions-allowed" => true,
                                                    "nillable" => true,
                                                    "default" => true,
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "no-services"
                                                }
                                            },
                                            "children" => {"config-properties" => {
                                                "description" => "Custom defined config properties",
                                                "model-description" => {"*" => {
                                                    "head-comment-allowed" => true,
                                                    "tail-comment-allowed" => true,
                                                    "description" => "config-properties",
                                                    "attributes" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "Custom defined config property value",
                                                        "expressions-allowed" => true,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-only",
                                                        "storage" => "configuration"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Remove the custom defined config property"
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "description" => "Add a custom defined config property",
                                                            "operation-name" => "add",
                                                            "request-properties" => {"value" => {
                                                                "type" => STRING,
                                                                "description" => "Custom defined config property value",
                                                                "expressions-allowed" => true,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    }
                                                }}
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove the administration object"
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "description" => "Add an administration object",
                                                    "operation-name" => "add",
                                                    "request-properties" => {
                                                        "class-name" => {
                                                            "type" => STRING,
                                                            "description" => "Specifies the fully qualified class name of a managed connection factory or admin object",
                                                            "expressions-allowed" => true,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "jndi-name" => {
                                                            "type" => STRING,
                                                            "description" => "Specifies the JNDI name for the connection factory or admin object",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "min-length" => 1L,
                                                            "max-length" => 2147483647L
                                                        },
                                                        "use-java-context" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Setting this to false will bind the object into global JNDI",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "enabled" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Specifies if the resource adapter should be enabled",
                                                            "expressions-allowed" => true,
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    }
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    },
                                    "config-properties" => {
                                        "description" => "Custom defined config properties",
                                        "model-description" => {"*" => {
                                            "head-comment-allowed" => true,
                                            "tail-comment-allowed" => true,
                                            "description" => "config-properties",
                                            "attributes" => {"value" => {
                                                "type" => STRING,
                                                "description" => "Custom defined config property value",
                                                "expressions-allowed" => true,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L,
                                                "access-type" => "read-only",
                                                "storage" => "configuration"
                                            }},
                                            "operations" => {
                                                "read-children-names" => {
                                                    "operation-name" => "read-children-names",
                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                    "request-properties" => {"child-type" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the node under which to get the children names",
                                                        "nillable" => false
                                                    }},
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children names",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-description" => {
                                                    "operation-name" => "read-operation-description",
                                                    "description" => "Gets the details of an operation on the given resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The description of the operation. Undefined if not found",
                                                            "required" => true,
                                                            "nillable" => false
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the operation. Undefined if not found"
                                                    }
                                                },
                                                "remove" => {
                                                    "operation-name" => "remove",
                                                    "description" => "Remove the custom defined config property"
                                                },
                                                "read-resource-description" => {
                                                    "operation-name" => "read-resource-description",
                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                    "request-properties" => {
                                                        "operations" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "inherited" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "locale" => {
                                                            "type" => STRING,
                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                            "required" => false,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The description of the resource"
                                                    }
                                                },
                                                "read-resource" => {
                                                    "operation-name" => "read-resource",
                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                    "request-properties" => {
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                    }
                                                },
                                                "add" => {
                                                    "description" => "Add a custom defined config property",
                                                    "operation-name" => "add",
                                                    "request-properties" => {"value" => {
                                                        "type" => STRING,
                                                        "description" => "Custom defined config property value",
                                                        "expressions-allowed" => true,
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L
                                                    }}
                                                },
                                                "read-attribute" => {
                                                    "operation-name" => "read-attribute",
                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                    }
                                                },
                                                "whoami" => {
                                                    "operation-name" => "whoami",
                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                    "request-properties" => {"verbose" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "If set to true whoami also returns the users roles.",
                                                        "required" => false,
                                                        "nillable" => true,
                                                        "default" => false
                                                    }},
                                                    "reply-properties" => {}
                                                },
                                                "read-children-types" => {
                                                    "operation-name" => "read-children-types",
                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children types",
                                                        "value-type" => STRING
                                                    }
                                                },
                                                "read-operation-names" => {
                                                    "operation-name" => "read-operation-names",
                                                    "description" => "Gets the names of all the operations for the given resource",
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "value-type" => STRING,
                                                        "description" => "The operation names"
                                                    }
                                                },
                                                "undefine-attribute" => {
                                                    "operation-name" => "undefine-attribute",
                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                    "request-properties" => {"name" => {
                                                        "type" => STRING,
                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                        "nillable" => false
                                                    }}
                                                },
                                                "read-children-resources" => {
                                                    "operation-name" => "read-children-resources",
                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                    "request-properties" => {
                                                        "child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the resource under which to get the child resources",
                                                            "nillable" => false
                                                        },
                                                        "recursive" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "recursive-depth" => {
                                                            "type" => INT,
                                                            "description" => "The depth to which information about child resources should be included.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "proxies" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-runtime" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                            "required" => false,
                                                            "nillable" => true
                                                        },
                                                        "include-defaults" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => true
                                                        }
                                                    },
                                                    "reply-properties" => {
                                                        "type" => LIST,
                                                        "description" => "The children resources",
                                                        "value-type" => OBJECT
                                                    }
                                                },
                                                "write-attribute" => {
                                                    "operation-name" => "write-attribute",
                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                    "request-properties" => {
                                                        "name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                            "nillable" => false
                                                        },
                                                        "value" => {
                                                            "type" => STRING,
                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                            "nillable" => true,
                                                            "required" => false
                                                        }
                                                    }
                                                }
                                            }
                                        }}
                                    }
                                },
                                "operations" => {
                                    "read-children-names" => {
                                        "operation-name" => "read-children-names",
                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                        "request-properties" => {"child-type" => {
                                            "type" => STRING,
                                            "description" => "The name of the node under which to get the children names",
                                            "nillable" => false
                                        }},
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children names",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-description" => {
                                        "operation-name" => "read-operation-description",
                                        "description" => "Gets the details of an operation on the given resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The description of the operation. Undefined if not found",
                                                "required" => true,
                                                "nillable" => false
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "required" => false,
                                                "nillable" => true,
                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the operation. Undefined if not found"
                                        }
                                    },
                                    "remove" => {
                                        "operation-name" => "remove",
                                        "description" => "Remove the resource adapter"
                                    },
                                    "read-resource-description" => {
                                        "operation-name" => "read-resource-description",
                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                        "request-properties" => {
                                            "operations" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "inherited" => {
                                                "type" => BOOLEAN,
                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "locale" => {
                                                "type" => STRING,
                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                "required" => false,
                                                "nillable" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The description of the resource"
                                        }
                                    },
                                    "read-resource" => {
                                        "operation-name" => "read-resource",
                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                        "request-properties" => {
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The resource's attribute values along with information about any child resources"
                                        }
                                    },
                                    "add" => {
                                        "operation-name" => "add",
                                        "description" => "Add a new resource adapter",
                                        "request-properties" => {
                                            "archive" => {
                                                "description" => "Specifies the resource adapter archive",
                                                "type" => STRING,
                                                "required" => true
                                            },
                                            "transaction-support" => {
                                                "description" => "Specifies the transaction support level of the resource adapter",
                                                "type" => STRING,
                                                "required" => true
                                            },
                                            "bootstrap-context" => {
                                                "description" => "Specifies the unique name of the bootstrap context that should be used",
                                                "type" => STRING,
                                                "required" => false
                                            },
                                            "beanvalidationgroups" => {
                                                "description" => "Specifies the bean validation groups that should be used",
                                                "type" => STRING,
                                                "required" => false
                                            }
                                        }
                                    },
                                    "read-attribute" => {
                                        "operation-name" => "read-attribute",
                                        "description" => "Gets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => OBJECT,
                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                        }
                                    },
                                    "activate" => {
                                        "operation-name" => "activate",
                                        "description" => "Force the resource adapter config activation without server reload"
                                    },
                                    "whoami" => {
                                        "operation-name" => "whoami",
                                        "description" => "Returns the identity of the currently authenticated user.",
                                        "request-properties" => {"verbose" => {
                                            "type" => BOOLEAN,
                                            "description" => "If set to true whoami also returns the users roles.",
                                            "required" => false,
                                            "nillable" => true,
                                            "default" => false
                                        }},
                                        "reply-properties" => {}
                                    },
                                    "read-children-types" => {
                                        "operation-name" => "read-children-types",
                                        "description" => "Gets the type names of all the children under the selected resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children types",
                                            "value-type" => STRING
                                        }
                                    },
                                    "read-operation-names" => {
                                        "operation-name" => "read-operation-names",
                                        "description" => "Gets the names of all the operations for the given resource",
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "value-type" => STRING,
                                            "description" => "The operation names"
                                        }
                                    },
                                    "undefine-attribute" => {
                                        "operation-name" => "undefine-attribute",
                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                        "request-properties" => {"name" => {
                                            "type" => STRING,
                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                            "nillable" => false
                                        }}
                                    },
                                    "read-children-resources" => {
                                        "operation-name" => "read-children-resources",
                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                        "request-properties" => {
                                            "child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the resource under which to get the child resources",
                                                "nillable" => false
                                            },
                                            "recursive" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "recursive-depth" => {
                                                "type" => INT,
                                                "description" => "The depth to which information about child resources should be included.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "proxies" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-runtime" => {
                                                "type" => BOOLEAN,
                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                "required" => false,
                                                "nillable" => true
                                            },
                                            "include-defaults" => {
                                                "type" => BOOLEAN,
                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => true
                                            }
                                        },
                                        "reply-properties" => {
                                            "type" => LIST,
                                            "description" => "The children resources",
                                            "value-type" => OBJECT
                                        }
                                    },
                                    "write-attribute" => {
                                        "operation-name" => "write-attribute",
                                        "description" => "Sets the value of an attribute for the selected resource",
                                        "request-properties" => {
                                            "name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                "nillable" => false
                                            },
                                            "value" => {
                                                "type" => STRING,
                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                "nillable" => true,
                                                "required" => false
                                            }
                                        }
                                    }
                                }
                            }}
                        }},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the resource adapters subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the resource adapters subsystem",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        }
                    },
                    "security" => {
                        "description" => "The configuration of the security subsystem.",
                        "attributes" => {"deep-copy-subject-mode" => {
                            "type" => BOOLEAN,
                            "description" => "Sets the copy mode of subjects done by the security managers to be deep copies that makes copies of the subject principals and credentials if they are cloneable. It should be set to true if subject include mutable content that can be corrupted when multiple threads have the same identity and cache flushes/logout clearing the subject in one thread results in subject references affecting other threads.",
                            "expressions-allowed" => false,
                            "nillable" => true,
                            "default" => false,
                            "access-type" => "read-write",
                            "storage" => "configuration",
                            "restart-required" => "no-services"
                        }},
                        "operations" => {
                            "read-children-names" => {
                                "operation-name" => "read-children-names",
                                "description" => "Gets the names of all children under the selected resource with the given type",
                                "request-properties" => {"child-type" => {
                                    "type" => STRING,
                                    "description" => "The name of the node under which to get the children names",
                                    "nillable" => false
                                }},
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children names",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-description" => {
                                "operation-name" => "read-operation-description",
                                "description" => "Gets the details of an operation on the given resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The description of the operation. Undefined if not found",
                                        "required" => true,
                                        "nillable" => false
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "required" => false,
                                        "nillable" => true,
                                        "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the operation. Undefined if not found"
                                }
                            },
                            "remove" => {
                                "operation-name" => "remove",
                                "description" => "Removes the security subsystem.",
                                "request-properties" => {},
                                "reply-properties" => {}
                            },
                            "read-resource-description" => {
                                "operation-name" => "read-resource-description",
                                "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                "request-properties" => {
                                    "operations" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "inherited" => {
                                        "type" => BOOLEAN,
                                        "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "locale" => {
                                        "type" => STRING,
                                        "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                        "required" => false,
                                        "nillable" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The description of the resource"
                                }
                            },
                            "read-resource" => {
                                "operation-name" => "read-resource",
                                "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                "request-properties" => {
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The resource's attribute values along with information about any child resources"
                                }
                            },
                            "add" => {
                                "operation-name" => "add",
                                "description" => "Adds the security subsystem.",
                                "request-properties" => {"deep-copy-subject-mode" => {
                                    "type" => BOOLEAN,
                                    "description" => "Sets the copy mode of subjects done by the security managers to be deep copies that makes copies of the subject principals and credentials if they are cloneable. It should be set to true if subject include mutable content that can be corrupted when multiple threads have the same identity and cache flushes/logout clearing the subject in one thread results in subject references affecting other threads.",
                                    "expressions-allowed" => false,
                                    "required" => false,
                                    "nillable" => true
                                }},
                                "reply-properties" => {}
                            },
                            "read-attribute" => {
                                "operation-name" => "read-attribute",
                                "description" => "Gets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to get the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => OBJECT,
                                    "description" => "The value of the attribute. The type will be that of the attribute found"
                                }
                            },
                            "whoami" => {
                                "operation-name" => "whoami",
                                "description" => "Returns the identity of the currently authenticated user.",
                                "request-properties" => {"verbose" => {
                                    "type" => BOOLEAN,
                                    "description" => "If set to true whoami also returns the users roles.",
                                    "required" => false,
                                    "nillable" => true,
                                    "default" => false
                                }},
                                "reply-properties" => {}
                            },
                            "read-children-types" => {
                                "operation-name" => "read-children-types",
                                "description" => "Gets the type names of all the children under the selected resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children types",
                                    "value-type" => STRING
                                }
                            },
                            "read-operation-names" => {
                                "operation-name" => "read-operation-names",
                                "description" => "Gets the names of all the operations for the given resource",
                                "reply-properties" => {
                                    "type" => LIST,
                                    "value-type" => STRING,
                                    "description" => "The operation names"
                                }
                            },
                            "undefine-attribute" => {
                                "operation-name" => "undefine-attribute",
                                "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                "request-properties" => {"name" => {
                                    "type" => STRING,
                                    "description" => "The name of the attribute which should be set to 'undefined'",
                                    "nillable" => false
                                }}
                            },
                            "read-children-resources" => {
                                "operation-name" => "read-children-resources",
                                "description" => "Reads information about all of a resource's children that are of a given type",
                                "request-properties" => {
                                    "child-type" => {
                                        "type" => STRING,
                                        "description" => "The name of the resource under which to get the child resources",
                                        "nillable" => false
                                    },
                                    "recursive" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to get the children recursively. If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "recursive-depth" => {
                                        "type" => INT,
                                        "description" => "The depth to which information about child resources should be included.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "proxies" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-runtime" => {
                                        "type" => BOOLEAN,
                                        "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                        "required" => false,
                                        "nillable" => true
                                    },
                                    "include-defaults" => {
                                        "type" => BOOLEAN,
                                        "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                        "required" => false,
                                        "nillable" => true,
                                        "default" => true
                                    }
                                },
                                "reply-properties" => {
                                    "type" => LIST,
                                    "description" => "The children resources",
                                    "value-type" => OBJECT
                                }
                            },
                            "write-attribute" => {
                                "operation-name" => "write-attribute",
                                "description" => "Sets the value of an attribute for the selected resource",
                                "request-properties" => {
                                    "name" => {
                                        "type" => STRING,
                                        "description" => "The name of the attribute to set the value for under the selected resource",
                                        "nillable" => false
                                    },
                                    "value" => {
                                        "type" => STRING,
                                        "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                        "nillable" => true,
                                        "required" => false
                                    }
                                }
                            }
                        },
                        "children" => {
                            "security-domain" => {
                                "description" => "Configures a security domain. Authentication, authorization, ACL, mapping, auditing and identity trust are configured here.",
                                "model-description" => {"*" => {
                                    "description" => "Configures a security domain. Authentication, authorization, ACL, mapping, auditing and identity trust are configured here.",
                                    "attributes" => {"cache-type" => {
                                        "type" => STRING,
                                        "description" => "Adds a cache to speed up authentication checks. Allowed values are 'default' to use simple map as the cache and 'infinispan' to use an Infinispan cache.",
                                        "expressions-allowed" => false,
                                        "nillable" => true,
                                        "min-length" => 1L,
                                        "max-length" => 2147483647L,
                                        "access-type" => "read-write",
                                        "storage" => "configuration",
                                        "restart-required" => "no-services"
                                    }},
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Remove a security domain.",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "list-cached-principals" => {
                                            "operation-name" => "list-cached-principals",
                                            "description" => "Lists the principals stored in the authentication cache for this security domain."
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Add a security domain.",
                                            "request-properties" => {"cache-type" => {
                                                "type" => STRING,
                                                "description" => "Adds a cache to speed up authentication checks. Allowed values are 'default' to use simple map as the cache and 'infinispan' to use an Infinispan cache.",
                                                "expressions-allowed" => false,
                                                "required" => false,
                                                "nillable" => true,
                                                "min-length" => 1L,
                                                "max-length" => 2147483647L
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "flush-cache" => {
                                            "operation-name" => "flush-cache",
                                            "description" => "Remove entries stored in the authentication cache for this security domain. A single entry can be flushed by using the principal argument with the username as the value. If no argument is passed to the operation, all entries are flushed."
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {
                                        "identity-trust" => {
                                            "description" => "Identity trust configuration. Configures a list of trust modules to be used.",
                                            "model-description" => {"classic" => {
                                                "description" => "Identity trust configuration. Configures a list of trust modules to be used.",
                                                "attributes" => {"trust-modules" => {
                                                    "type" => LIST,
                                                    "description" => "List of trust modules",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "code" => {
                                                            "description" => "Class name of the module to be instantiated.",
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "min-length" => 1
                                                        },
                                                        "flag" => {
                                                            "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "allowed" => [
                                                                "required",
                                                                "requisite",
                                                                "sufficient",
                                                                "optional"
                                                            ]
                                                        },
                                                        "module" => {
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "description" => "Name of JBoss Module where the identity trust module code is located."
                                                        },
                                                        "module-options" => {
                                                            "description" => "List of module options containing a name/value pair.",
                                                            "type" => OBJECT,
                                                            "value-type" => STRING,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes an identity trust configuration.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds an identity trust configuration.",
                                                        "request-properties" => {"trust-modules" => {
                                                            "type" => LIST,
                                                            "description" => "List of trust modules",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "value-type" => {
                                                                "code" => {
                                                                    "description" => "Class name of the module to be instantiated.",
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "min-length" => 1
                                                                },
                                                                "flag" => {
                                                                    "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "allowed" => [
                                                                        "required",
                                                                        "requisite",
                                                                        "sufficient",
                                                                        "optional"
                                                                    ]
                                                                },
                                                                "module" => {
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "description" => "Name of JBoss Module where the identity trust module code is located."
                                                                },
                                                                "module-options" => {
                                                                    "description" => "List of module options containing a name/value pair.",
                                                                    "type" => OBJECT,
                                                                    "value-type" => STRING,
                                                                    "nillable" => true
                                                                }
                                                            }
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "authentication" => {
                                            "description" => "\"Authentication configuration for this domain. Can either be classic or jaspi.",
                                            "model-description" => {
                                                "classic" => {
                                                    "description" => "Traditional authentication configuration.  Configures a list of login modules to be used.",
                                                    "attributes" => {"login-modules" => {
                                                        "type" => LIST,
                                                        "description" => "List of authentication modules",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "value-type" => {
                                                            "code" => {
                                                                "description" => "Class name of the module to be instantiated.",
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "min-length" => 1
                                                            },
                                                            "flag" => {
                                                                "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "allowed" => [
                                                                    "required",
                                                                    "requisite",
                                                                    "sufficient",
                                                                    "optional"
                                                                ]
                                                            },
                                                            "module" => {
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "description" => "Name of JBoss Module where the login module code is located."
                                                            },
                                                            "module-options" => {
                                                                "description" => "List of module options containing a name/value pair.",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a traditional authentication configuration",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a traditional authentication configuration",
                                                            "request-properties" => {"login-modules" => {
                                                                "type" => LIST,
                                                                "description" => "List of authentication modules",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "value-type" => {
                                                                    "code" => {
                                                                        "description" => "Class name of the module to be instantiated.",
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "min-length" => 1
                                                                    },
                                                                    "flag" => {
                                                                        "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "allowed" => [
                                                                            "required",
                                                                            "requisite",
                                                                            "sufficient",
                                                                            "optional"
                                                                        ]
                                                                    },
                                                                    "module" => {
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "description" => "Name of JBoss Module where the login module code is located."
                                                                    },
                                                                    "module-options" => {
                                                                        "description" => "List of module options containing a name/value pair.",
                                                                        "type" => OBJECT,
                                                                        "value-type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {}
                                                },
                                                "jaspi" => {
                                                    "description" => "JASPI authentication configuration.",
                                                    "attributes" => {"auth-modules" => {
                                                        "type" => LIST,
                                                        "description" => "List of authentication modules to be used.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => false,
                                                        "value-type" => {
                                                            "code" => {
                                                                "description" => "Class name of the module to be instantiated.",
                                                                "type" => STRING,
                                                                "nillable" => false,
                                                                "min-length" => 1
                                                            },
                                                            "module-options" => {
                                                                "description" => "List of module options containing a name/value pair.",
                                                                "type" => OBJECT,
                                                                "value-type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "login-module-stack-ref" => {
                                                                "description" => "Reference to a login module stack name previously configured in the same security domain.",
                                                                "type" => STRING,
                                                                "nillable" => true,
                                                                "min-length" => 1
                                                            }
                                                        },
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    }},
                                                    "operations" => {
                                                        "read-children-names" => {
                                                            "operation-name" => "read-children-names",
                                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                                            "request-properties" => {"child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the node under which to get the children names",
                                                                "nillable" => false
                                                            }},
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children names",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-description" => {
                                                            "operation-name" => "read-operation-description",
                                                            "description" => "Gets the details of an operation on the given resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The description of the operation. Undefined if not found",
                                                                    "required" => true,
                                                                    "nillable" => false
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the operation. Undefined if not found"
                                                            }
                                                        },
                                                        "remove" => {
                                                            "operation-name" => "remove",
                                                            "description" => "Removes a JASPI authentication configuration",
                                                            "request-properties" => {},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-resource-description" => {
                                                            "operation-name" => "read-resource-description",
                                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                            "request-properties" => {
                                                                "operations" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "inherited" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "locale" => {
                                                                    "type" => STRING,
                                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The description of the resource"
                                                            }
                                                        },
                                                        "read-resource" => {
                                                            "operation-name" => "read-resource",
                                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                            "request-properties" => {
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The resource's attribute values along with information about any child resources"
                                                            }
                                                        },
                                                        "add" => {
                                                            "operation-name" => "add",
                                                            "description" => "Adds a JASPI authentication configuration",
                                                            "request-properties" => {"auth-modules" => {
                                                                "type" => LIST,
                                                                "description" => "List of authentication modules to be used.",
                                                                "expressions-allowed" => false,
                                                                "required" => true,
                                                                "nillable" => false,
                                                                "value-type" => {
                                                                    "code" => {
                                                                        "description" => "Class name of the module to be instantiated.",
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "min-length" => 1
                                                                    },
                                                                    "module-options" => {
                                                                        "description" => "List of module options containing a name/value pair.",
                                                                        "type" => OBJECT,
                                                                        "value-type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "login-module-stack-ref" => {
                                                                        "description" => "Reference to a login module stack name previously configured in the same security domain.",
                                                                        "type" => STRING,
                                                                        "nillable" => true,
                                                                        "min-length" => 1
                                                                    }
                                                                }
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-attribute" => {
                                                            "operation-name" => "read-attribute",
                                                            "description" => "Gets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                                            }
                                                        },
                                                        "whoami" => {
                                                            "operation-name" => "whoami",
                                                            "description" => "Returns the identity of the currently authenticated user.",
                                                            "request-properties" => {"verbose" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If set to true whoami also returns the users roles.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            }},
                                                            "reply-properties" => {}
                                                        },
                                                        "read-children-types" => {
                                                            "operation-name" => "read-children-types",
                                                            "description" => "Gets the type names of all the children under the selected resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children types",
                                                                "value-type" => STRING
                                                            }
                                                        },
                                                        "read-operation-names" => {
                                                            "operation-name" => "read-operation-names",
                                                            "description" => "Gets the names of all the operations for the given resource",
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "value-type" => STRING,
                                                                "description" => "The operation names"
                                                            }
                                                        },
                                                        "undefine-attribute" => {
                                                            "operation-name" => "undefine-attribute",
                                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                            "request-properties" => {"name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                                "nillable" => false
                                                            }}
                                                        },
                                                        "read-children-resources" => {
                                                            "operation-name" => "read-children-resources",
                                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                                            "request-properties" => {
                                                                "child-type" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the resource under which to get the child resources",
                                                                    "nillable" => false
                                                                },
                                                                "recursive" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "recursive-depth" => {
                                                                    "type" => INT,
                                                                    "description" => "The depth to which information about child resources should be included.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "proxies" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-runtime" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                    "required" => false,
                                                                    "nillable" => true
                                                                },
                                                                "include-defaults" => {
                                                                    "type" => BOOLEAN,
                                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                    "required" => false,
                                                                    "nillable" => true,
                                                                    "default" => true
                                                                }
                                                            },
                                                            "reply-properties" => {
                                                                "type" => LIST,
                                                                "description" => "The children resources",
                                                                "value-type" => OBJECT
                                                            }
                                                        },
                                                        "write-attribute" => {
                                                            "operation-name" => "write-attribute",
                                                            "description" => "Sets the value of an attribute for the selected resource",
                                                            "request-properties" => {
                                                                "name" => {
                                                                    "type" => STRING,
                                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                                    "nillable" => false
                                                                },
                                                                "value" => {
                                                                    "type" => STRING,
                                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                    "nillable" => true,
                                                                    "required" => false
                                                                }
                                                            }
                                                        }
                                                    },
                                                    "children" => {"login-module-stack" => {
                                                        "description" => "List of \"named\" login modules that are used by jaspi authentication modules.",
                                                        "model-description" => {"*" => {
                                                            "description" => "List of \"named\" login modules that are used by jaspi authentication modules.",
                                                            "attributes" => {"login-modules" => {
                                                                "type" => LIST,
                                                                "description" => "List of authentication modules",
                                                                "expressions-allowed" => false,
                                                                "nillable" => false,
                                                                "value-type" => {
                                                                    "code" => {
                                                                        "description" => "Class name of the module to be instantiated.",
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "min-length" => 1
                                                                    },
                                                                    "flag" => {
                                                                        "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "allowed" => [
                                                                            "required",
                                                                            "requisite",
                                                                            "sufficient",
                                                                            "optional"
                                                                        ]
                                                                    },
                                                                    "module" => {
                                                                        "type" => STRING,
                                                                        "nillable" => false,
                                                                        "description" => "Name of JBoss Module where the login module is located."
                                                                    },
                                                                    "module-options" => {
                                                                        "description" => "List of module options containing a name/value pair.",
                                                                        "type" => OBJECT,
                                                                        "value-type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                },
                                                                "access-type" => "read-write",
                                                                "storage" => "configuration",
                                                                "restart-required" => "all-services"
                                                            }},
                                                            "operations" => {
                                                                "read-children-names" => {
                                                                    "operation-name" => "read-children-names",
                                                                    "description" => "Gets the names of all children under the selected resource with the given type",
                                                                    "request-properties" => {"child-type" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the node under which to get the children names",
                                                                        "nillable" => false
                                                                    }},
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children names",
                                                                        "value-type" => STRING
                                                                    }
                                                                },
                                                                "read-operation-description" => {
                                                                    "operation-name" => "read-operation-description",
                                                                    "description" => "Gets the details of an operation on the given resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The description of the operation. Undefined if not found",
                                                                            "required" => true,
                                                                            "nillable" => false
                                                                        },
                                                                        "locale" => {
                                                                            "type" => STRING,
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The description of the operation. Undefined if not found"
                                                                    }
                                                                },
                                                                "remove" => {
                                                                    "operation-name" => "remove",
                                                                    "description" => "Removes a named login module stack configuration",
                                                                    "request-properties" => {},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-resource-description" => {
                                                                    "operation-name" => "read-resource-description",
                                                                    "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                                    "request-properties" => {
                                                                        "operations" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "inherited" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "locale" => {
                                                                            "type" => STRING,
                                                                            "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The description of the resource"
                                                                    }
                                                                },
                                                                "read-resource" => {
                                                                    "operation-name" => "read-resource",
                                                                    "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                                    "request-properties" => {
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "include-runtime" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => false
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The resource's attribute values along with information about any child resources"
                                                                    }
                                                                },
                                                                "add" => {
                                                                    "operation-name" => "add",
                                                                    "description" => "Adds a named login module stack configuration",
                                                                    "request-properties" => {"login-modules" => {
                                                                        "type" => LIST,
                                                                        "description" => "List of authentication modules",
                                                                        "expressions-allowed" => false,
                                                                        "required" => true,
                                                                        "nillable" => false,
                                                                        "value-type" => {
                                                                            "code" => {
                                                                                "description" => "Class name of the module to be instantiated.",
                                                                                "type" => STRING,
                                                                                "nillable" => false,
                                                                                "min-length" => 1
                                                                            },
                                                                            "flag" => {
                                                                                "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                                                "type" => STRING,
                                                                                "nillable" => false,
                                                                                "allowed" => [
                                                                                    "required",
                                                                                    "requisite",
                                                                                    "sufficient",
                                                                                    "optional"
                                                                                ]
                                                                            },
                                                                            "module" => {
                                                                                "type" => STRING,
                                                                                "nillable" => false,
                                                                                "description" => "Name of JBoss Module where the login module is located."
                                                                            },
                                                                            "module-options" => {
                                                                                "description" => "List of module options containing a name/value pair.",
                                                                                "type" => OBJECT,
                                                                                "value-type" => STRING,
                                                                                "nillable" => true
                                                                            }
                                                                        }
                                                                    }},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-attribute" => {
                                                                    "operation-name" => "read-attribute",
                                                                    "description" => "Gets the value of an attribute for the selected resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute to get the value for under the selected resource",
                                                                            "nillable" => false
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => OBJECT,
                                                                        "description" => "The value of the attribute. The type will be that of the attribute found"
                                                                    }
                                                                },
                                                                "whoami" => {
                                                                    "operation-name" => "whoami",
                                                                    "description" => "Returns the identity of the currently authenticated user.",
                                                                    "request-properties" => {"verbose" => {
                                                                        "type" => BOOLEAN,
                                                                        "description" => "If set to true whoami also returns the users roles.",
                                                                        "required" => false,
                                                                        "nillable" => true,
                                                                        "default" => false
                                                                    }},
                                                                    "reply-properties" => {}
                                                                },
                                                                "read-children-types" => {
                                                                    "operation-name" => "read-children-types",
                                                                    "description" => "Gets the type names of all the children under the selected resource",
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children types",
                                                                        "value-type" => STRING
                                                                    }
                                                                },
                                                                "read-operation-names" => {
                                                                    "operation-name" => "read-operation-names",
                                                                    "description" => "Gets the names of all the operations for the given resource",
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "value-type" => STRING,
                                                                        "description" => "The operation names"
                                                                    }
                                                                },
                                                                "undefine-attribute" => {
                                                                    "operation-name" => "undefine-attribute",
                                                                    "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                                    "request-properties" => {"name" => {
                                                                        "type" => STRING,
                                                                        "description" => "The name of the attribute which should be set to 'undefined'",
                                                                        "nillable" => false
                                                                    }}
                                                                },
                                                                "read-children-resources" => {
                                                                    "operation-name" => "read-children-resources",
                                                                    "description" => "Reads information about all of a resource's children that are of a given type",
                                                                    "request-properties" => {
                                                                        "child-type" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the resource under which to get the child resources",
                                                                            "nillable" => false
                                                                        },
                                                                        "recursive" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "recursive-depth" => {
                                                                            "type" => INT,
                                                                            "description" => "The depth to which information about child resources should be included.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "proxies" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "include-runtime" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                            "required" => false,
                                                                            "nillable" => true
                                                                        },
                                                                        "include-defaults" => {
                                                                            "type" => BOOLEAN,
                                                                            "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                            "required" => false,
                                                                            "nillable" => true,
                                                                            "default" => true
                                                                        }
                                                                    },
                                                                    "reply-properties" => {
                                                                        "type" => LIST,
                                                                        "description" => "The children resources",
                                                                        "value-type" => OBJECT
                                                                    }
                                                                },
                                                                "write-attribute" => {
                                                                    "operation-name" => "write-attribute",
                                                                    "description" => "Sets the value of an attribute for the selected resource",
                                                                    "request-properties" => {
                                                                        "name" => {
                                                                            "type" => STRING,
                                                                            "description" => "The name of the attribute to set the value for under the selected resource",
                                                                            "nillable" => false
                                                                        },
                                                                        "value" => {
                                                                            "type" => STRING,
                                                                            "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                            "nillable" => true,
                                                                            "required" => false
                                                                        }
                                                                    }
                                                                }
                                                            },
                                                            "children" => {}
                                                        }}
                                                    }}
                                                }
                                            }
                                        },
                                        "acl" => {
                                            "description" => "Access control list configuration. Configures a list of ACL modules to be used.",
                                            "model-description" => {"classic" => {
                                                "description" => "Access control list configuration. Configures a list of ACL modules to be used.",
                                                "attributes" => {"acl-modules" => {
                                                    "type" => LIST,
                                                    "description" => "List of acl modules",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "code" => {
                                                            "description" => "Class name of the module to be instantiated.",
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "min-length" => 1
                                                        },
                                                        "flag" => {
                                                            "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "allowed" => [
                                                                "required",
                                                                "requisite",
                                                                "sufficient",
                                                                "optional"
                                                            ]
                                                        },
                                                        "module" => {
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "description" => "Name of JBoss Module where the acl provider module code is located."
                                                        },
                                                        "module-options" => {
                                                            "description" => "List of module options containing a name/value pair.",
                                                            "type" => OBJECT,
                                                            "value-type" => STRING,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes an ACL configuration",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds an ACL configuration",
                                                        "request-properties" => {"acl-modules" => {
                                                            "type" => LIST,
                                                            "description" => "List of acl modules",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "value-type" => {
                                                                "code" => {
                                                                    "description" => "Class name of the module to be instantiated.",
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "min-length" => 1
                                                                },
                                                                "flag" => {
                                                                    "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "allowed" => [
                                                                        "required",
                                                                        "requisite",
                                                                        "sufficient",
                                                                        "optional"
                                                                    ]
                                                                },
                                                                "module" => {
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "description" => "Name of JBoss Module where the acl provider module code is located."
                                                                },
                                                                "module-options" => {
                                                                    "description" => "List of module options containing a name/value pair.",
                                                                    "type" => OBJECT,
                                                                    "value-type" => STRING,
                                                                    "nillable" => true
                                                                }
                                                            }
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "audit" => {
                                            "description" => "Auditing configuration. Configures a list of provider modules to be used.",
                                            "model-description" => {"classic" => {
                                                "description" => "Auditing configuration. Configures a list of provider modules to be used.",
                                                "attributes" => {"provider-modules" => {
                                                    "type" => LIST,
                                                    "description" => "List of provider modules",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "code" => {
                                                            "description" => "Class name of the module to be instantiated.",
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "min-length" => 1
                                                        },
                                                        "module-options" => {
                                                            "description" => "List of module options containing a name/value pair.",
                                                            "type" => OBJECT,
                                                            "value-type" => STRING,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes and audit configuration",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds an audit configuration",
                                                        "request-properties" => {"provider-modules" => {
                                                            "type" => LIST,
                                                            "description" => "List of provider modules",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "value-type" => {
                                                                "code" => {
                                                                    "description" => "Class name of the module to be instantiated.",
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "min-length" => 1
                                                                },
                                                                "module-options" => {
                                                                    "description" => "List of module options containing a name/value pair.",
                                                                    "type" => OBJECT,
                                                                    "value-type" => STRING,
                                                                    "nillable" => true
                                                                }
                                                            }
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "mapping" => {
                                            "description" => "Mapping configuration. Configures a list of mapping modules to be used for principal, role, attribute and credential mapping.",
                                            "model-description" => {"classic" => {
                                                "description" => "Mapping configuration. Configures a list of mapping modules to be used for principal, role, attribute and credential mapping.",
                                                "attributes" => {"mapping-modules" => {
                                                    "type" => LIST,
                                                    "description" => "List of modules that map principal, role, and credential information",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "code" => {
                                                            "description" => "Class name of the module to be instantiated.",
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "min-length" => 1
                                                        },
                                                        "type" => {
                                                            "description" => "Type of mapping this module performs. Allowed values are principal, role, attribute or credential..",
                                                            "type" => STRING,
                                                            "nillable" => false
                                                        },
                                                        "module-options" => {
                                                            "description" => "List of module options containing a name/value pair.",
                                                            "type" => OBJECT,
                                                            "value-type" => STRING,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes a mapping configuration.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds a mapping configuration.",
                                                        "request-properties" => {"mapping-modules" => {
                                                            "type" => LIST,
                                                            "description" => "List of modules that map principal, role, and credential information",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "value-type" => {
                                                                "code" => {
                                                                    "description" => "Class name of the module to be instantiated.",
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "min-length" => 1
                                                                },
                                                                "type" => {
                                                                    "description" => "Type of mapping this module performs. Allowed values are principal, role, attribute or credential..",
                                                                    "type" => STRING,
                                                                    "nillable" => false
                                                                },
                                                                "module-options" => {
                                                                    "description" => "List of module options containing a name/value pair.",
                                                                    "type" => OBJECT,
                                                                    "value-type" => STRING,
                                                                    "nillable" => true
                                                                }
                                                            }
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "jsse" => {
                                            "description" => "JSSE configuration. Configures attributes for keystores that can be used for setting up SSL.",
                                            "model-description" => {"classic" => {
                                                "description" => "JSSE configuration. Configures attributes for keystores that can be used for setting up SSL.",
                                                "attributes" => {
                                                    "client-auth" => {
                                                        "type" => BOOLEAN,
                                                        "description" => "Boolean attribute to indicate if client's certificates should also be authenticated on the server side.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "protocols" => {
                                                        "type" => STRING,
                                                        "description" => "Comma separated list of protocols to enable on SSLSockets.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "truststore" => {
                                                        "type" => OBJECT,
                                                        "description" => "Configures a JSSE trust store",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "password" => {
                                                                "description" => "Sets the password of the truststore. Either this or 'keystore-password' must be present otherwise the security domain will be useless.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "type" => {
                                                                "description" => "Type of the truststore. If not set, type defaults to 'JKS'.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "url" => {
                                                                "description" => "URL of the truststore.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "provider" => {
                                                                "description" => "Provider class name to use when creating the truststore.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "provider-argument" => {
                                                                "description" => "String argument to pass to the truststore Provider constructor when instantiating it.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "trust-manager" => {
                                                        "type" => OBJECT,
                                                        "description" => "JSEE Trust Manager factory",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "algorithm" => {
                                                                "description" => "Algorithm to use when creating the TrustManagerFactory.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "provider" => {
                                                                "description" => "Provider class name to use when creating the TrustManagerFactory.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "key-manager" => {
                                                        "type" => OBJECT,
                                                        "description" => "JSEE Key Manager factory",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "algorithm" => {
                                                                "description" => "Algorithm to use when creating the KeyManagerFactory.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "provider" => {
                                                                "description" => "Provider class name to use when creating the KeyManagerFactory.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "service-auth-token" => {
                                                        "type" => STRING,
                                                        "description" => "Token to retrieve PrivateKeys from the KeyStore.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "keystore" => {
                                                        "type" => OBJECT,
                                                        "description" => "Configures a JSSE key store",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => {
                                                            "password" => {
                                                                "description" => "Sets the password of the keystore. Either this or 'truststore-password' must be present otherwise the security domain will be useless.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "type" => {
                                                                "description" => "Type of the keystore. If not set, type defaults to 'JKS'.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "url" => {
                                                                "description" => "URL of the keystore.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "provider" => {
                                                                "description" => "Provider class name to use when creating the KeyStore.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            },
                                                            "provider-argument" => {
                                                                "description" => "String argument to pass to the keystore Provider constructor when instantiating it.",
                                                                "type" => STRING,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "all-services"
                                                    },
                                                    "additional-properties" => {
                                                        "type" => OBJECT,
                                                        "description" => "Additional properties that may be necessary to configure JSSE.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "value-type" => STRING,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "server-alias" => {
                                                        "type" => STRING,
                                                        "description" => "Preferred alias to use when the KeyManager chooses the server alias.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "client-alias" => {
                                                        "type" => STRING,
                                                        "description" => "Preferred alias to use when the KeyManager chooses the client alias.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    },
                                                    "cipher-suites" => {
                                                        "type" => STRING,
                                                        "description" => "Comma separated list of cipher suites to enable on SSLSockets.",
                                                        "expressions-allowed" => false,
                                                        "nillable" => true,
                                                        "min-length" => 1L,
                                                        "max-length" => 2147483647L,
                                                        "access-type" => "read-write",
                                                        "storage" => "configuration",
                                                        "restart-required" => "no-services"
                                                    }
                                                },
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes a JSSE configuration.",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds a JSSE configuration",
                                                        "request-properties" => {
                                                            "client-auth" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean attribute to indicate if client's certificates should also be authenticated on the server side.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "protocols" => {
                                                                "type" => STRING,
                                                                "description" => "Comma separated list of protocols to enable on SSLSockets.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "truststore" => {
                                                                "type" => OBJECT,
                                                                "description" => "Configures a JSSE trust store",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "password" => {
                                                                        "description" => "Sets the password of the truststore. Either this or 'keystore-password' must be present otherwise the security domain will be useless.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "type" => {
                                                                        "description" => "Type of the truststore. If not set, type defaults to 'JKS'.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "url" => {
                                                                        "description" => "URL of the truststore.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "provider" => {
                                                                        "description" => "Provider class name to use when creating the truststore.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "provider-argument" => {
                                                                        "description" => "String argument to pass to the truststore Provider constructor when instantiating it.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "trust-manager" => {
                                                                "type" => OBJECT,
                                                                "description" => "JSEE Trust Manager factory",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "algorithm" => {
                                                                        "description" => "Algorithm to use when creating the TrustManagerFactory.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "provider" => {
                                                                        "description" => "Provider class name to use when creating the TrustManagerFactory.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "key-manager" => {
                                                                "type" => OBJECT,
                                                                "description" => "JSEE Key Manager factory",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "algorithm" => {
                                                                        "description" => "Algorithm to use when creating the KeyManagerFactory.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "provider" => {
                                                                        "description" => "Provider class name to use when creating the KeyManagerFactory.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "service-auth-token" => {
                                                                "type" => STRING,
                                                                "description" => "Token to retrieve PrivateKeys from the KeyStore.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "keystore" => {
                                                                "type" => OBJECT,
                                                                "description" => "Configures a JSSE key store",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => {
                                                                    "password" => {
                                                                        "description" => "Sets the password of the keystore. Either this or 'truststore-password' must be present otherwise the security domain will be useless.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "type" => {
                                                                        "description" => "Type of the keystore. If not set, type defaults to 'JKS'.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "url" => {
                                                                        "description" => "URL of the keystore.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "provider" => {
                                                                        "description" => "Provider class name to use when creating the KeyStore.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    },
                                                                    "provider-argument" => {
                                                                        "description" => "String argument to pass to the keystore Provider constructor when instantiating it.",
                                                                        "type" => STRING,
                                                                        "nillable" => true
                                                                    }
                                                                }
                                                            },
                                                            "additional-properties" => {
                                                                "type" => OBJECT,
                                                                "description" => "Additional properties that may be necessary to configure JSSE.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "value-type" => STRING
                                                            },
                                                            "server-alias" => {
                                                                "type" => STRING,
                                                                "description" => "Preferred alias to use when the KeyManager chooses the server alias.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "client-alias" => {
                                                                "type" => STRING,
                                                                "description" => "Preferred alias to use when the KeyManager chooses the client alias.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            },
                                                            "cipher-suites" => {
                                                                "type" => STRING,
                                                                "description" => "Comma separated list of cipher suites to enable on SSLSockets.",
                                                                "expressions-allowed" => false,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "min-length" => 1L,
                                                                "max-length" => 2147483647L
                                                            }
                                                        },
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        },
                                        "authorization" => {
                                            "description" => "Authorization configuration. Configures a list of authorization policy modules to be used.",
                                            "model-description" => {"classic" => {
                                                "description" => "Authorization configuration. Configures a list of authorization policy modules to be used.",
                                                "attributes" => {"policy-modules" => {
                                                    "type" => LIST,
                                                    "description" => "List of authorization modules",
                                                    "expressions-allowed" => false,
                                                    "nillable" => false,
                                                    "value-type" => {
                                                        "code" => {
                                                            "description" => "Class name of the module to be instantiated.",
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "min-length" => 1
                                                        },
                                                        "flag" => {
                                                            "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "allowed" => [
                                                                "required",
                                                                "requisite",
                                                                "sufficient",
                                                                "optional"
                                                            ]
                                                        },
                                                        "module" => {
                                                            "type" => STRING,
                                                            "nillable" => false,
                                                            "description" => "Name of JBoss Module where the policy module code is located."
                                                        },
                                                        "module-options" => {
                                                            "description" => "List of module options containing a name/value pair.",
                                                            "type" => OBJECT,
                                                            "value-type" => STRING,
                                                            "nillable" => true
                                                        }
                                                    },
                                                    "access-type" => "read-write",
                                                    "storage" => "configuration",
                                                    "restart-required" => "all-services"
                                                }},
                                                "operations" => {
                                                    "read-children-names" => {
                                                        "operation-name" => "read-children-names",
                                                        "description" => "Gets the names of all children under the selected resource with the given type",
                                                        "request-properties" => {"child-type" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the node under which to get the children names",
                                                            "nillable" => false
                                                        }},
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children names",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-description" => {
                                                        "operation-name" => "read-operation-description",
                                                        "description" => "Gets the details of an operation on the given resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The description of the operation. Undefined if not found",
                                                                "required" => true,
                                                                "nillable" => false
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the operation. Undefined if not found"
                                                        }
                                                    },
                                                    "remove" => {
                                                        "operation-name" => "remove",
                                                        "description" => "Removes an authorization configuration",
                                                        "request-properties" => {},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-resource-description" => {
                                                        "operation-name" => "read-resource-description",
                                                        "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                                        "request-properties" => {
                                                            "operations" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "inherited" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "locale" => {
                                                                "type" => STRING,
                                                                "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                                "required" => false,
                                                                "nillable" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The description of the resource"
                                                        }
                                                    },
                                                    "read-resource" => {
                                                        "operation-name" => "read-resource",
                                                        "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                                        "request-properties" => {
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The resource's attribute values along with information about any child resources"
                                                        }
                                                    },
                                                    "add" => {
                                                        "operation-name" => "add",
                                                        "description" => "Adds an authorization configuration",
                                                        "request-properties" => {"policy-modules" => {
                                                            "type" => LIST,
                                                            "description" => "List of authorization modules",
                                                            "expressions-allowed" => false,
                                                            "required" => true,
                                                            "nillable" => false,
                                                            "value-type" => {
                                                                "code" => {
                                                                    "description" => "Class name of the module to be instantiated.",
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "min-length" => 1
                                                                },
                                                                "flag" => {
                                                                    "description" => "The flag controls how the module participates in the overall procedure. Allowed values are requisite, required, sufficient or optional.",
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "allowed" => [
                                                                        "required",
                                                                        "requisite",
                                                                        "sufficient",
                                                                        "optional"
                                                                    ]
                                                                },
                                                                "module" => {
                                                                    "type" => STRING,
                                                                    "nillable" => false,
                                                                    "description" => "Name of JBoss Module where the policy module code is located."
                                                                },
                                                                "module-options" => {
                                                                    "description" => "List of module options containing a name/value pair.",
                                                                    "type" => OBJECT,
                                                                    "value-type" => STRING,
                                                                    "nillable" => true
                                                                }
                                                            }
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-attribute" => {
                                                        "operation-name" => "read-attribute",
                                                        "description" => "Gets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to get the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => OBJECT,
                                                            "description" => "The value of the attribute. The type will be that of the attribute found"
                                                        }
                                                    },
                                                    "whoami" => {
                                                        "operation-name" => "whoami",
                                                        "description" => "Returns the identity of the currently authenticated user.",
                                                        "request-properties" => {"verbose" => {
                                                            "type" => BOOLEAN,
                                                            "description" => "If set to true whoami also returns the users roles.",
                                                            "required" => false,
                                                            "nillable" => true,
                                                            "default" => false
                                                        }},
                                                        "reply-properties" => {}
                                                    },
                                                    "read-children-types" => {
                                                        "operation-name" => "read-children-types",
                                                        "description" => "Gets the type names of all the children under the selected resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children types",
                                                            "value-type" => STRING
                                                        }
                                                    },
                                                    "read-operation-names" => {
                                                        "operation-name" => "read-operation-names",
                                                        "description" => "Gets the names of all the operations for the given resource",
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "value-type" => STRING,
                                                            "description" => "The operation names"
                                                        }
                                                    },
                                                    "undefine-attribute" => {
                                                        "operation-name" => "undefine-attribute",
                                                        "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                                        "request-properties" => {"name" => {
                                                            "type" => STRING,
                                                            "description" => "The name of the attribute which should be set to 'undefined'",
                                                            "nillable" => false
                                                        }}
                                                    },
                                                    "read-children-resources" => {
                                                        "operation-name" => "read-children-resources",
                                                        "description" => "Reads information about all of a resource's children that are of a given type",
                                                        "request-properties" => {
                                                            "child-type" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the resource under which to get the child resources",
                                                                "nillable" => false
                                                            },
                                                            "recursive" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to get the children recursively. If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "recursive-depth" => {
                                                                "type" => INT,
                                                                "description" => "The depth to which information about child resources should be included.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "proxies" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-runtime" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                                "required" => false,
                                                                "nillable" => true
                                                            },
                                                            "include-defaults" => {
                                                                "type" => BOOLEAN,
                                                                "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                                "required" => false,
                                                                "nillable" => true,
                                                                "default" => true
                                                            }
                                                        },
                                                        "reply-properties" => {
                                                            "type" => LIST,
                                                            "description" => "The children resources",
                                                            "value-type" => OBJECT
                                                        }
                                                    },
                                                    "write-attribute" => {
                                                        "operation-name" => "write-attribute",
                                                        "description" => "Sets the value of an attribute for the selected resource",
                                                        "request-properties" => {
                                                            "name" => {
                                                                "type" => STRING,
                                                                "description" => "The name of the attribute to set the value for under the selected resource",
                                                                "nillable" => false
                                                            },
                                                            "value" => {
                                                                "type" => STRING,
                                                                "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                                "nillable" => true,
                                                                "required" => false
                                                            }
                                                        }
                                                    }
                                                },
                                                "children" => {}
                                            }}
                                        }
                                    }
                                }}
                            },
                            "vault" => {
                                "description" => "Security Vault for attributes.",
                                "model-description" => {"classic" => {
                                    "description" => "Security Vault for attributes.",
                                    "attributes" => {
                                        "code" => {
                                            "type" => STRING,
                                            "description" => "Fully Qualified Name of the Security Vault Implementation.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "min-length" => 1L,
                                            "max-length" => 2147483647L,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        },
                                        "options" => {
                                            "type" => OBJECT,
                                            "description" => "Security Vault options.",
                                            "expressions-allowed" => false,
                                            "nillable" => true,
                                            "value-type" => STRING,
                                            "access-type" => "read-write",
                                            "storage" => "configuration",
                                            "restart-required" => "no-services"
                                        }
                                    },
                                    "operations" => {
                                        "read-children-names" => {
                                            "operation-name" => "read-children-names",
                                            "description" => "Gets the names of all children under the selected resource with the given type",
                                            "request-properties" => {"child-type" => {
                                                "type" => STRING,
                                                "description" => "The name of the node under which to get the children names",
                                                "nillable" => false
                                            }},
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children names",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-description" => {
                                            "operation-name" => "read-operation-description",
                                            "description" => "Gets the details of an operation on the given resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The description of the operation. Undefined if not found",
                                                    "required" => true,
                                                    "nillable" => false
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "description" => "The locale to get the operation description in. If null, the default locale will be used"
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the operation. Undefined if not found"
                                            }
                                        },
                                        "remove" => {
                                            "operation-name" => "remove",
                                            "description" => "Removes a security vault configuration",
                                            "request-properties" => {},
                                            "reply-properties" => {}
                                        },
                                        "read-resource-description" => {
                                            "operation-name" => "read-resource-description",
                                            "description" => "Gets the description of a resource's attributes, types of children and, optionally, operations",
                                            "request-properties" => {
                                                "operations" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include descriptions of the resource's operations. Default is false",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "inherited" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "If 'operations' is true, whether to include descriptions of the resource's inherited operations. Default is true.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include recursively descriptions of child resources. Default is false.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "locale" => {
                                                    "type" => STRING,
                                                    "description" => "The locale to get the resource description in. If null, the default locale will be used",
                                                    "required" => false,
                                                    "nillable" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The description of the resource"
                                            }
                                        },
                                        "read-resource" => {
                                            "operation-name" => "read-resource",
                                            "description" => "Reads a model resource's attribute values along with either basic or complete information about any child resources",
                                            "request-properties" => {
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include complete information about child resources, recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The resource's attribute values along with information about any child resources"
                                            }
                                        },
                                        "add" => {
                                            "operation-name" => "add",
                                            "description" => "Adds a security vault configuration",
                                            "request-properties" => {
                                                "code" => {
                                                    "type" => STRING,
                                                    "description" => "Fully Qualified Name of the Security Vault Implementation.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "min-length" => 1L,
                                                    "max-length" => 2147483647L
                                                },
                                                "options" => {
                                                    "type" => OBJECT,
                                                    "description" => "Security Vault options.",
                                                    "expressions-allowed" => false,
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "value-type" => STRING
                                                }
                                            },
                                            "reply-properties" => {}
                                        },
                                        "read-attribute" => {
                                            "operation-name" => "read-attribute",
                                            "description" => "Gets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to get the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => OBJECT,
                                                "description" => "The value of the attribute. The type will be that of the attribute found"
                                            }
                                        },
                                        "whoami" => {
                                            "operation-name" => "whoami",
                                            "description" => "Returns the identity of the currently authenticated user.",
                                            "request-properties" => {"verbose" => {
                                                "type" => BOOLEAN,
                                                "description" => "If set to true whoami also returns the users roles.",
                                                "required" => false,
                                                "nillable" => true,
                                                "default" => false
                                            }},
                                            "reply-properties" => {}
                                        },
                                        "read-children-types" => {
                                            "operation-name" => "read-children-types",
                                            "description" => "Gets the type names of all the children under the selected resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children types",
                                                "value-type" => STRING
                                            }
                                        },
                                        "read-operation-names" => {
                                            "operation-name" => "read-operation-names",
                                            "description" => "Gets the names of all the operations for the given resource",
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "value-type" => STRING,
                                                "description" => "The operation names"
                                            }
                                        },
                                        "undefine-attribute" => {
                                            "operation-name" => "undefine-attribute",
                                            "description" => "Sets the value of an attribute of the selected resource to 'undefined'",
                                            "request-properties" => {"name" => {
                                                "type" => STRING,
                                                "description" => "The name of the attribute which should be set to 'undefined'",
                                                "nillable" => false
                                            }}
                                        },
                                        "read-children-resources" => {
                                            "operation-name" => "read-children-resources",
                                            "description" => "Reads information about all of a resource's children that are of a given type",
                                            "request-properties" => {
                                                "child-type" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the resource under which to get the child resources",
                                                    "nillable" => false
                                                },
                                                "recursive" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to get the children recursively. If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "recursive-depth" => {
                                                    "type" => INT,
                                                    "description" => "The depth to which information about child resources should be included.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "proxies" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include remote resources in a recursive query (i.e. host level resources in a query of the domain root; running server resources in a query of a host). If absent, false is the default",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-runtime" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Whether to include runtime attributes (i.e. those whose value does not come from the persistent configuration) in the response. If absent, false is the default. Ignored if the 'recursive' parameter is set to 'true'; i.e. runtime attributes can only be read in non-recursive queries.",
                                                    "required" => false,
                                                    "nillable" => true
                                                },
                                                "include-defaults" => {
                                                    "type" => BOOLEAN,
                                                    "description" => "Boolean to enable/disable default reading. In case it is set to false only attribute set by user are returned ignoring undefined.",
                                                    "required" => false,
                                                    "nillable" => true,
                                                    "default" => true
                                                }
                                            },
                                            "reply-properties" => {
                                                "type" => LIST,
                                                "description" => "The children resources",
                                                "value-type" => OBJECT
                                            }
                                        },
                                        "write-attribute" => {
                                            "operation-name" => "write-attribute",
                                            "description" => "Sets the value of an attribute for the selected resource",
                                            "request-properties" => {
                                                "name" => {
                                                    "type" => STRING,
                                                    "description" => "The name of the attribute to set the value for under the selected resource",
                                                    "nillable" => false
                                                },
                                                "value" => {
                                                    "type" => STRING,
                                                    "description" => "The value of the attribute to set the value for under the selected resource. May be null if the underlying model supports null values.",
                                                    "nillable" => true,
                                                    "required" => false
                                                }
                                            }
                                        }
                                    },
                                    "children" => {}
                                }}
                            }
                        }
                    }
                }
            }
        }
    }
}
